TRACE替代方法?

ilovedrv 2008-10-24 10:53:40
要使用TRACE,需要包含afx.h,这样的话就需要包含MFC库了,可是我做了一个win32的库,不希望包含mfc,有没有替代TRACE的方法,来打印调试信息啊
...全文
234 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hurryboylqs 2008-10-24
  • 打赏
  • 举报
回复
TRACE?可以自己写个啊
TRACE跟MFC并不依赖
其实MFC跟一般的win32 SDK没什么区别,只是他提供了个编程框架(Appwizard),可视化的,所见即所得的编程框架

win32 SDK就手动写多点代码

之所以能格式化,是函数采用了变长参数

把这个函数复制到你的工程就可以用了


#pragma warning( push )
#pragma warning( disable : 4996 )

void TRACE(const TCHAR* format,...)
{
#ifdef _DEBUG

static const int BufferLen = 1024; //注意此处大小根据需要修改
va_list pNextArg;
TCHAR szMessageBuffer[BufferLen];
szMessageBuffer[BufferLen-1] = _T('\0');
va_start(pNextArg,format);
//_stprintf_s(szMessageBuffer,BufferLen-1,format,pNextArg);
_vsntprintf(szMessageBuffer,BufferLen-1,format,pNextArg);
va_end(pNextArg);
OutputDebugString(szMessageBuffer);

#endif //#ifdef _DEBUG
}

#pragma warning( pop )

ilovedrv 2008-10-24
  • 打赏
  • 举报
回复
不能完全替换啊,如何格式化字符串啊,难道还要在封装一下sprintf
yjgx007 2008-10-24
  • 打赏
  • 举报
回复
OutputDebugString
Eleven 2008-10-24
  • 打赏
  • 举报
回复
学习了
ZangXT 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 king820802 的回复:]
自己写日志就行了
[/Quote]
喜欢这种方式。
king820802 2008-10-24
  • 打赏
  • 举报
回复
自己写日志就行了
hbdycnm 2008-10-24
  • 打赏
  • 举报
回复
不用自己写吧,把mfc的trace宏的代码直接copy到你的文件中去就好了。
emailtome 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hurryboylqs 的回复:]
TRACE?可以自己写个啊
TRACE跟MFC并不依赖
其实MFC跟一般的win32 SDK没什么区别,只是他提供了个编程框架(Appwizard),可视化的,所见即所得的编程框架

win32 SDK就手动写多点代码

之所以能格式化,是函数采用了变长参数

把这个函数复制到你的工程就可以用了

C/C++ code#pragmawarning( push )#pragmawarning( disable : 4996 )voidTRACE(constTCHAR*format,...)
{
#ifdef _DEBUGstaticconstintBufferLen=1024;/…
[/Quote]
不错 还是宽字符版本的
gellf 2008-10-24
  • 打赏
  • 举报
回复
学习了
winmenaruto 2008-10-24
  • 打赏
  • 举报
回复
mark

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧