一. 使用vc++6.0 调用vs2008 c++写的dll,6.0默认的编码是ANSI编码,2008默认的都是unicode编码,所以参数处理的时候会有问题。
下面是两种方法将cstring转成unicode的
方法1:
方法2(我使用的:)
二、如果你用的是vc6.0调用vs2008,就是ansi编码的调用unicode编码的函数,返回来的是unicode的值,需要将unicode转换成ansi编码。相反可以用这个MultiByteToWideChar函数。
参考:
1.http://www.cnitblog.com/_skyfly/archive/2010/09/06/2657.html
我最近正在将以前的项目转为UNICODE编码格式
2.http://blog.csdn.net/massice/archive/2009/10/09/4647613.aspx
临时记录--MultiByteToWideChar,WideCharToMultiByte
3.调试vc6.0