void CsDebug (wchar_t *fmt, ...) { #if _DEBUG wchar_t buf[256]; wchar_t buf_fmt[256]; va_list args; va_start (args, fmt); StringCbCopy (buf_fmt, sizeof(buf_fmt), fmt); StringCbCat (buf_fmt, sizeof(buf_fmt), L"/r/n"); StringCbVPrintf (buf, sizeof(buf), buf_fmt, args); OutputDebugString (buf); //OutputDebugString (L"/r/n"); va_end (args); #endif } VS2008里显示调试信息貌似行尾必需有换行. 这个就是加给行尾加个换行,然后再整合一下printf的功能. 偶不是很喜欢输出到文件的那种调试记录方式.这样的好处是可以实时的看到信息.