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

本文介绍在VC++6.0与VS2008不同编译环境下,如何实现ANSI与Unicode编码之间的相互转换。提供了两种CString转换方法,并详细展示了转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一. 使用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.youkuaiyun.com/massice/archive/2009/10/09/4647613.aspx
 临时记录--MultiByteToWideChar,WideCharToMultiByte

3.调试vc6.0


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值