Мне нужно преобразовать из unsigned long
(hex) в DWORD
.
Обычно я бы
DWORD MyHex = 0x3F0000;
но вместо этого мне дают
unsigned long MyLong = 3f0000;
Как преобразовать MyLong
в MyHex
?
Это было прекрасно, когда я просто визуально печатал его в файл и делал.
fprintf(pFile, "0x%X\n", MyLong);
Но теперь мне нужно использовать эту строку как DWORD
.
Согласно документации, DWORD
на самом деле просто typedef unsigned long
. Нет необходимости в преобразовании. Вы можете использовать MyLong
как если бы это был DWORD
.
DWORD
?unsigned long MyLong = 3f0000
не скомпилируется, поэтому не совсем понятно.