首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

vs 2008中 DWORD,该怎么处理

2012-09-10 
vs 2008中 DWORDvs 2008中 DWORD 16进制的数,取双字节,怎么只取到了1个字节呢?不能贴图,代码如下:DWORD dw

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

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

热点排行