关于UNICODE和_UNICODE,好多此类的东西。
windows核心编程上面说 要_UNICODE和_UNICODE最后一起定义,要么都不定义。
可是我在helloworld程序中都定义后,vs2010警告说:
warning C4005: “_UNICODE”: 宏重定义 命令行参数: 参见前面的“_UNICODE”定义
到底要怎么做?
核心编程上没说这个问题,为什么会有UNICODE和_UNICODE呢?还有_tmain和main
好多字符串函数,vs中也改了几个版本 ,上面UNICODE和ASIIC版,还有自己认为安全的版本。到哪里找完整的说明呢?
[解决办法]
_UNICODE 、UNICODE都是编译器的关键字,表示使用unicode字符集进行编码。
warning C4005: “_UNICODE”: 宏重定义
说明_UNICODE在前面已经定义过了。
在vs2010中,打开 工程|属性|c++|命令行,在All Options窗口里面应该已经定义了_UNICODE。
[解决办法]
D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE"
这些就是VS中的预定义宏,,你重定义了
[解决办法]