wince里 CString转成BYTE的问题
CString s = "9F0C";
BYTE by[2] = {0,0};
sscanf(s,"%X%X",&by[0],&by[1]);
上面语句在XP+VC里正确
到了wince里,编译通不过,报 “错误 8 error C2664: “sscanf”: 不能将参数 1 从“CString”转换为“const char *”
”
这是为啥?
------解决思路----------------------
swscanf(s,L"%02X%02X",&by[0],&by[1]); 上面有点错误,应该加上16禁止的长度限制。
另外,如果
CString s = "5";
我想转成BYTE = 0X05
改怎么转?
这个一样用swscanf就出来了,直接L“%x”