vc中处理python传回来的字符串数据

本文详细介绍了如何在VC++工程中将Python字符串转化为CString,并解决了多字节编码带来的异常问题。通过引入MultiByteToWideChar函数进行字符集转换,实现了从Python到CString的有效过渡。此外,提供了一个简洁的字符串转CString的方法,便于开发者在实际项目中应用。


当从vc++工程调用 python  字符串返回值 当然是unicode 但是工程是使用多字节的,而这个时候我需要用到CString 如果直接把返回值(实际是char*类型)用CString的构造函数转化会导致异常,这个时候需要先转成wchar_t
void charTowchar(const char *chr, wchar_t *wchar, int size)  
{     
    MultiByteToWideChar( CP_ACP, 0, chr,  
        strlen(chr)+1, wchar, size/sizeof(wchar[0]) );  





后来找到一个简便的转化方法:


char* cchar="asda还中午sd";
std::string strTemp( cchar);


StrOut= strTemp.c_str(); //string 转CString
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值