我在Visual Studio 2008中如何關閉VC++項目中的Unicode?
它定義編譯器命令行(/D "_UNICODE" /D "UNICODE"
)上統一的符號的VC++項目,即使我沒有這個符號在該項目的預處理器部分開啓。
alt text http://i26.tinypic.com/14nz693.jpg
結果,我對編譯所有的Win32庫函數的Unicode版本,而不是在ANSI的。例如在WinBase.h中,有:
#ifdef UNICODE
#define CreateFile CreateFileW
#else
#define CreateFile CreateFileA
#endif // !UNICODE
unicode在VC++項目中打開的位置,如何關閉它?
現在的實際問題是:爲什麼 - 看在上帝的份上 - 你會永遠希望得到來自禁用UNICODE支持什麼?這是我第一次見到有人要求進入故障模式的幫助。 – IInspectable 2014-10-20 13:40:48
如果您有遺留代碼支持?例如,我們有一堆使用char/TCHAR的庫,例如15年前。 – 2015-10-16 10:34:33
@IInspectable:Unicode支持與將'char'移動到'wchar_t'不同,這是Window做「Unicode」的蹩腳方式。通過一些拙劣的UTF-16實現,可以在任何一天給我使用UTF-8。 – 2016-09-15 20:55:02