1)CString转unsigned char *:
CString str("abcd");
unsigned char *source = (unsigned char*)str.GetBuffer(0);
2)CString转unsigned char数组:
CString str("abcd");
unsigned char source[1024] = {0};
memcpy(source, (unsigned char *)str.GetBuffer(0), str.GetLength() * 2);
3)打印source
for (int i = 0; i < str.GetLength(); i ++)
{
printf("%c", source[i]);
}
本文详细介绍了在C++中如何将CString类型的数据转换为unsignedchar指针和unsignedchar数组的方法。首先,通过GetBuffer函数获取CString的内部缓冲区,并将其转换为unsignedchar指针。其次,使用memcpy函数将CString的缓冲区复制到预定义的unsignedchar数组中。最后,通过循环遍历并打印转换后的数组内容。
1974

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



