不同字符集DLL的类共享,该怎么解决
不同字符集DLL的类共享
现在的项目使用了一个老的DLL模块,DLL模块是多字符集的,我现的项目使用的是unicode,把前面的模块Lib与头文件等引进来编译时出错,就是一些字符集提示的错误,大家在这种情况下该如何处理呢?修改旧模块的头文件不修改旧模块 的代码可以吗?
------解决方案--------------------
比较好的办法还是修改原模块并且将带有TEXT的,还有TCHAR等等的UNICODE版本的全部替换成多字节的,然后重新编译
最简单的方式当然是你现有工程直接设置多字节,这样直接就行了
------解决方案--------------------
只能对调用的地方做字符集转换来满足两者各自需求
------解决方案--------------------
不用改cpp。可以手动把多字符集dll的对应头文件里的unicode定义/宏改成对应的多字符集的char等,然后把改好的头文件和旧的lib放到新项目中使用。
现在的项目使用了一个老的DLL模块,DLL模块是多字符集的,我现的项目使用的是unicode,把前面的模块Lib与头文件等引进来编译时出错,就是一些字符集提示的错误,大家在这种情况下该如何处理呢?修改旧模块的头文件不修改旧模块 的代码可以吗?
------解决方案--------------------
比较好的办法还是修改原模块并且将带有TEXT的,还有TCHAR等等的UNICODE版本的全部替换成多字节的,然后重新编译
最简单的方式当然是你现有工程直接设置多字节,这样直接就行了
------解决方案--------------------
只能对调用的地方做字符集转换来满足两者各自需求
------解决方案--------------------
不用改cpp。可以手动把多字符集dll的对应头文件里的unicode定义/宏改成对应的多字符集的char等,然后把改好的头文件和旧的lib放到新项目中使用。