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

宽字节(unicode)与多字节混合编程的有关问题?(加急)

2014-06-11 
宽字节(unicode)与多字节混合编程的问题?(加急!)有一个库使用宽字节(unicode)开发的(无法改变这个事实),现

宽字节(unicode)与多字节混合编程的问题?(加急!)
有一个库使用宽字节(unicode)开发的(无法改变这个事实),
现在要加入一个功能,于是增加了一个文件,它使用多字节开发的(无法改变这个事实),在宽字节下运行出错

可是在同一个项目中,怎么使他们和平相处呢?就是说编译的时候,原来的代码按照宽字节(unicode),新加的代码还是按照多字节编译

[解决办法]
#ifdef UNICODE

或者转换一下,用宏A2W(),W2A()
需要头文件 AtlBase.h AtlConv.h,和宏 USES_CONVERSION 

[解决办法]
没关系的,完全可以混用,UNICODE只是影响某些其它宏的使用,也影响API的使用,只要你自己能转换就行了。比如在UNICODE环境下你也能使用ANSI版本的API:

LoadLibraryA("test.dll");

热点排行