当前位置: 代码迷 >> WinCE >> wince里CString转BYTE,该怎么解决
  详细解决方案

wince里CString转BYTE,该怎么解决

热度:240   发布时间:2016-04-28 11:56:29.0
wince里CString转BYTE
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”
  相关解决方案