从本机c dll将stdout重定向到Visual Studio输出窗口
发布时间:2020-12-16 09:30:08 所属栏目:百科 来源:网络整理
导读:我有一个c# windows应用程序,它调用一个托管的c dll,然后调用一个本机c dll.在本机c代码中似乎存在一些性能问题,因此我正在进行一些简单的分析.我想转储分析的结果,以便Visual Studio输出窗口选择它.我认为printf可以解决这个问题,但是在“输出”窗口或“立
我有一个c#
windows应用程序,它调用一个托管的c dll,然后调用一个本机c dll.在本机c代码中似乎存在一些性能问题,因此我正在进行一些简单的分析.我想转储分析的结果,以便Visual Studio输出窗口选择它.我认为printf可以解决这个问题,但是在“输出”窗口或“立即”窗口中都没有显示任何内容.我也试过fprintf,但这也行不通.
解决方法
试试
OutputDebugString
OutputDebugString相当简单,所以我倾向于将以下内容添加到我的项目中,使其像printf一样运行(确保避免超出缓冲区大小): #if (_VERBOSE) void DebugPrintf (LPTSTR lpFormat,...) { TCHAR szBuf[1024]; va_list marker; va_start( marker,lpFormat ); _vstprintf( szBuf,lpFormat,marker ); OutputDebugString( szBuf ); va_end( marker ); } #endif (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |