The 跟踪宏 http://msdn.microsoft.com/en-us/library/4wyz8787(VS.80).aspx可用于在代码编译时向调试器输出诊断消息Debug模式。我在的时候需要同样的信息Release模式。有办法实现这一点吗?
(请做not浪费你的时间讨论为什么我不应该在发布模式下使用 TRACE :-)
实际上,TRACE 宏比 OutputDebugString 灵活得多。它采用 printf() 样式格式字符串和参数列表,而 OutputDebugString 仅采用单个字符串。为了在发布模式下实现完整的 TRACE 功能,您需要执行以下操作:
void trace(const char* format, ...)
{
char buffer[1000];
va_list argptr;
va_start(argptr, format);
wvsprintf(buffer, format, argptr);
va_end(argptr);
OutputDebugString(buffer);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)