VC8中字符串数组转换为CString问题
我定义了一个字符串数组BYTE byteArray[]= "0xd7,0xd6,0xb7,0xfb,0xca,0xfd,0xd7,0xe9 ";对应的汉字是 "字符数组 ",请问在VC8中如何将该数组转换为CString类型?即让CString类型的变量显示这个字符数组对应的汉字?本来在VC6中已经解决该问题,但是在VC8中就不行了。
[解决办法]
BYTE byteArray[]= "0xd7,0xd6,0xb7,0xfb,0xca,0xfd,0xd7,0xe9 ";
我估计你的数组写错了,应该是
BYTE byteArray[]={0xd7,0xd6,0xb7,0xfb,0xca,0xfd,0xd7,0xe9};
吧?
在VC8中你要检查一下,你的程序是Unicode编码还是Ansi编码的
VC6中默认都是Ansi编码,VC8我没用过估计默认是Unicode编码的
你可以在VC6的代码基础上调用MultiByteToWideChar将字符串转为Unicode编码就可以了