vs 2008中 DWORD 16进制的数,取双字节,怎么只取到了1个字节呢?
不能贴图,代码如下:
DWORD dwHex = strtoul((const char*)(LPCTSTR)strHex, NULL, 16);结果:
strHex=40,dwHex =4各位高人指点下,在线等,谢谢~~
不能贴图,代码如下:
DWORD dwHex = strtoul((const char*)(LPCTSTR)strHex, NULL, 16);结果:
strHex=40,dwHex =4各位高人指点下,在线等,谢谢~~
DWORD dwHex = strtoul((const char*)(LPCTSTR)str, NULL, 16);
LOWORD分别可以取高两个字节,低两个字节的值。
这个在vc6 中没有问题,在vs2008就有问题
strtoul((LPCTSTR)strHex, NULL, 16);
如果编译不过,明显是你的字符版本不对。应该这样:
_tcstoul(strHex, NULL, 16);