[英]How do I turn off Unicode in a VC++ project?
我在 Visual Studio 2008 中有一个 VC++ 项目。
它在编译器命令行( /D "_UNICODE" /D "UNICODE"
)上定义了 unicode 的符号,即使我没有在项目的预处理器部分打开这个符号。
因此,我针对所有 Win32 库函数的 Unicode 版本进行编译,而不是 ANSI 版本。 例如在 WinBase.h 中,有:
#ifdef UNICODE
#define CreateFile CreateFileW
#else
#define CreateFile CreateFileA
#endif // !UNICODE
VC++项目中unicode在哪里开启,如何关闭?
您是否尝试过:项目属性 - 常规 - 项目默认值 - 字符集?
有关“使用多字节字符集”和“未设置”选项之间的区别,请参阅此问题中的答案: 关于 Visual Studio 2010 中的“字符集”选项
布尔戈斯给出了正确的答案。 只是为了澄清,字符集应该更改为“未设置”。
项目属性 -> 配置属性 -> 常规 -> 字符集
在主文件的顶部使用#undef UNICODE
。
您可以转到项目属性 --> 配置属性 --> 常规 --> 项目默认值,然后将“字符集”从“Unicode”更改为“未设置”。
以上解决方案都不适合我。 但
#include <Windows.h>
工作正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.