救命!!!!一个关于BSTR向char*转换的问题!我在一个BSTR中保存了一个“汉字”字符串,怎么转换成char*呢?
我程序如下:
char cha[255];
CString cs = "我是天才SuperMan";
BSTR bstrCS = cs.AllocSysString();
wcstombs(cha,bstrCS,wcslen(bstrCS));
cha[wcslen(bstrCS)] = '\0';
CString css = "SuperMan";
BSTR b = css.AllocSysString();
wcstombs(cha,b,wcslen(b));
cha[wcslen(b)] = '\0';
转换英文可以,转换汉字不行
我猜是由于汉字是双字节字符的原因。
这该怎么办?