注册文件 - "dword"转换为什么?

Yoc*_*mer 1 c++ windows registry types

我有一个我正在尝试阅读的reg文件.某些值中
有一个" dword " 类型......

"check"=dword:000001f4
"blah"=dword:000000c8
"test"=dword:00000000
"hello"=dword:00000000
Run Code Online (Sandbox Code Playgroud)

我应该将它转换为什么C++类型?如何 ?

Fre*_*Foo 7

A dword是双字,其中一个字是旧的(Intel 8086)16位字.

因此,它转换为WinAPI特定类型DWORD或标准C(但尚未标准C++)类型uint32_t.一个unsigned long是由C++ 03保证是足够大以容纳32位值为好,但可以是在64位平台浪费.一个unsigned int将是MSVC++足够大.

转换(如果您有十六进制字符串)可以使用strtoul.