我有一个要读取的reg文件。
在某些值中有一个类型“ dword ” ...
"check"=dword:000001f4
"blah"=dword:000000c8
"test"=dword:00000000
"hello"=dword:00000000
我应该将其转换为哪种C++类型?如何 ?
最佳答案
dword
是一个双字,其中一个字是旧的(Intel 8086)16位字。
因此,它将转换为特定于WinAPI的类型DWORD
或标准C(但不是标准C++)类型uint32_t
。 C++ 03保证unsigned long
足够大以容纳32位值,但在64位平台上可能很浪费。在MSVC++上,unsigned int
足够大。
可以使用strtoul
进行转换(如果您有十六进制字符串)。