我有一个要读取的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进行转换(如果您有十六进制字符串)。

10-06 04:38
查看更多