宽字节(unicode)与多字节混合编程的问题?(加急!)
有一个库使用宽字节(unicode)开发的(无法改变这个事实),
现在要加入一个功能,于是增加了一个文件,它使用多字节开发的(无法改变这个事实),在宽字节下运行出错
可是在同一个项目中,怎么使他们和平相处呢?就是说编译的时候,原来的代码按照宽字节(unicode),新加的代码还是按照多字节编译
[解决办法]
#ifdef UNICODE
或者转换一下,用宏A2W(),W2A()
需要头文件 AtlBase.h AtlConv.h,和宏 USES_CONVERSION
[解决办法]
没关系的,完全可以混用,UNICODE只是影响某些其它宏的使用,也影响API的使用,只要你自己能转换就行了。比如在UNICODE环境下你也能使用ANSI版本的API:
LoadLibraryA("test.dll");