从无符号长十六进制转换为DWORD

时间:2014-08-28 13:02:42

标签: c++ c

我需要从unsigned long(十六进制)转换为DWORD

我通常会

DWORD MyHex = 0x3F0000;

但我得到了

unsigned long MyLong = 3f0000;

如何将MyLong转换为MyHex

当我将它直接打印到文件并进行操作时,它很好。

fprintf(pFile, "0x%X\n", MyLong);

但现在我需要将该字符串实际用作DWORD

1 个答案:

答案 0 :(得分:0)

根据文档,DWORD实际上只是unsigned long的typedef。无需转换。您可以使用MyLong,就好像它是DWORD