实际上,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);
}
Run Code Online (Sandbox Code Playgroud)