由於在win32中直接調用TRACE函數比較麻煩,需要引用MFC的頭文件,容易錯誤,這里使用OutputDebugString函數的基礎上封裝,實現TRACE函數功能,具體函數如下:
注意由於,VS默認字符集是UNIcode,這種字符集下char不等於TCHAR,調試會不成功,此時要在項目屬性->常規中,將字符集改為使用多字節字符集,則char等同於TCHAR:
此時程序仍然會報錯,因為沒有包含_vsntprintf函數的頭文件,這里包含<tchar.h>以及<stdio.h>,對於OutputDebugString函數的頭文件<windows.h>,如果在頭文件中include,會出現異常現象,這里改為在實現的trace函數所在cpp文件中include即可。