现在的位置: 首页 > 综合 > 正文

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

2014年09月21日 ⁄ 综合 ⁄ 共 364字 ⁄ 字号 评论关闭

当从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

抱歉!评论已关闭.