加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从本机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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读