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);
打印同上。