Unicode和非Unicode下的CString问题。
处处留心 2013-10-31 09:53:40 我要调用一个dll库,别人编写的这个库,用的是CString类型的参数,而不是char*。
如:void FUN(CString str)
并且这个库是在ANSI下编译的。
现在我有一个Unicode下编译的工程,想调用这个函数,怎么处理?
我可以把unicode字符串转为char*,但在参数传递的那一刻,他又会强制转换成CString。然后unicode下CString是宽字符的,ANSI下编译的库调用就会出错。
求大侠帮忙。
我现在有个比较笨的方法:
1.再编辑一个库,再ANSI下编译,传char*参数,多做一步。
2.将CString中,把字符串强制转换,去掉低位的字符。
请大家帮忙想个好处理点的方法,谢谢