CString转为unsigned char , 平台vs2008(vc9),在mfc工程中经常要遇到CString转为unsigned char问题。
CString转unsigned char *:
CString str("abcd");
unsigned char *source = (unsigned char*)str.GetBuffer(0);打印它:
for (int i = 0; i < str.GetLength(); i ++)
{
printf("%c", source[i]);
}CString转unsigned char数组:
CString str("abcd");
unsigned char source[1024] = {0};
memcpy(source, (unsigned char *)str.GetBuffer(0), str.GetLength() * 2);打印同上。
本文介绍了在Visual Studio 2008环境下,如何将CString类型转换为unsigned char指针及数组的方法。首先通过GetBuffer成员函数获取CString内部的字符数组,并进行类型转换,接着使用memcpy函数复制CString内容到unsigned char数组中。
6292

被折叠的 条评论
为什么被折叠?



