vs 2008中 DWORD
vs 2008中 DWORD 16进制的数,取双字节,怎么只取到了1个字节呢?
不能贴图,代码如下:
DWORD dwHex = strtoul((const char*)(LPCTSTR)strHex, NULL, 16);
结果:
strHex=40,dwHex =4
各位高人指点下,在线等,谢谢~~
[解决办法]
char* str = "40"; DWORD dwHex = strtoul((const char*)(LPCTSTR)str, NULL, 16);
[解决办法]
不需要,可以用人家提供的宏了。
HIWORD
LOWORD
分别可以取高两个字节,低两个字节的值。