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