我在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