vc++6.0 将CString 转换成 Unicode 的字符串,ANSI编码 和 unicode编码 互转

时间:2022-03-29 20:20:21

 

一. 使用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.0vc++6.0  将CString 转换成 Unicode 的字符串,ANSI编码 和 unicode编码 互转