vs 2008中 DWORD,该怎么处理

vs 2008中 DWORD
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

分别可以取高两个字节,低两个字节的值。