CString m_Send="000A115033AA"; char/*wchar_t*/ *stops, s[3]; unsigned char uc; for (size_t i = 0; i < 10; i++) { s[0] = m_Send.GetAt(i * 2); s[1] = m_Send.GetAt(i * 2 + 1); s[2] = 0x0; uc = (unsigned char)strtoul/*wcstoul*/(s, &stops, 16); ...
CString str=“hello”;memcpy(p, str, str.GetLength());方法2:char *p1;p1 = str.GetBuffer(str.GetLength());方法3:char *p1;p1 = (LPSTR)(LPCTSTR) str;
CString str = "asdsad";data = (unsigned char*)str.GetBuffer(0);
如果没有直接把CString转换成 unsigned int,一般先把CString转换成char*, 然后通过c语言的atoi函数转换成int,比如char* c = "1234"; int i = atoi(c); 即可得到i=1234。CString cs=“1234”;i=atoi((char *)cs); 也可
这是unsigned 字符数组,和一般的char array =>string不同,需要强制类型转换。方法很多,如下列举3种:【我用的GCC编译器, 用string演示;VC的CString方法相同】include <iostream>#include <string>#include <algorithm>#include <iterator>#include <sstream>using namespace std;int main(int argc, ...
//首先把CString转换为char*,为了安全,应该这样转换 //例如已经有了CString str //那么:char* pstr;pstr = str.GetBuffer( STR_LENGTH /*字符串最大长度*/);//然后不要使用CString的方法来修改str了。否则缓冲区的 把CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串函数。将字符转换为整数...