首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于UNICODE和_UNICODE,好多此类的东西。解决办法

2012-05-09 
关于UNICODE和_UNICODE,好多此类的东西。windows核心编程上面说 要_UNICODE和_UNICODE最后一起定义,要么都

关于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中的预定义宏,,你重定义了
[解决办法]

探讨

_UNICODE 、UNICODE都是编译器的关键字,表示使用unicode字符集进行编码。
warning C4005: “_UNICODE”: 宏重定义
说明_UNICODE在前面已经定义过了。
在vs2010中,打开 工程|属性|c++|命令行,在All Options窗口里面应该已经定义了_UNICODE。

[解决办法]
#ifndef _UNICODE
#define _UNICODE
#endif
[解决办法]
vs2008,vs2010都是通过选项来定义unicode,不需要你手动写这两个宏定义了。
所以你手动写就会出现重复定义的错误。
[解决办法]
探讨

#ifndef _UNICODE
#define _UNICODE
#endif

[解决办法]
探讨

#ifndef _UNICODE
#define _UNICODE
#endif

热点排行