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”
确实,要 L“%02X” 我之前一直用 _T("%X")和_T("%2X"), 一直得不到正确数据
|