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++类型?如何 ?
A dword是双字,其中一个字是旧的(Intel 8086)16位字.
因此,它转换为WinAPI特定类型DWORD或标准C(但尚未标准C++)类型uint32_t.一个unsigned long是由C++ 03保证是足够大以容纳32位值为好,但可以是在64位平台浪费.一个unsigned int将是MSVC++足够大.
转换(如果您有十六进制字符串)可以使用strtoul.