我正在编写的直接 WIN32API 程序(没有 MFC,没有 .NET)使用注册表。如果发生注册表错误,我想打印失败的键的完整路径。
HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE 和 HKEY_USERS 是 HKEY (DWORD) 值(HKEY_CLASSES_ROOT 为 0x8000000)等。子键是 LPCTSTR,值名称也是如此。
是否有转换 HKEY、子键和值名称的方法(包括任何重定向 (http://msdn.microsoft.com/en-us/library/windows/desktop/ms724072(v=vs.85).aspx))到文本字符串?
我意识到我可以自己建立一个 HKEY 的表,而且它们不太可能改变,但这是一种粗鲁的方法。