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

: 关于#ifdef _UNICODE的疑问

2012-03-29 
求助: 关于#ifdef _UNICODE的疑问请问 _UNICODE 是个类型名还是什么东西?在哪里有定义,它是怎么和Unicod

求助: 关于#ifdef _UNICODE的疑问
请问 "_UNICODE "是个类型名还是什么东西?   在哪里有定义,   它是怎么和Unicode码联系起来的?

[解决办法]
_UNICODE 是个宏

如果定义了_UNICODE
那么MessageBox将被替换成MessageBoxW,因为实际上没有MessageBox这个函数的
否则MessageBox被替换成MessageBoxA
MessageBoxA 使用的是 ascii类型的参数
MessageBoxW 使用的是 unicode类型参数
[解决办法]

可能是自己#definde的
[解决办法]
编译器根据定义了这个宏,对于函数进行了选择
一些api的三个名字,A(ascii),W(unicode)而你使用的时候
只写messagebox即可,编译器根据定义了这个宏与否进行函数替换
[解决办法]
编译选项里面有 一个character set选项,这个选项控制着这个宏的定义

热点排行