我正在编写一个直接使用WIN32API(没有MFC,没有.NET)的程序并且它使用了注册表。如果发生注册表错误,我希望打印出失败的键的完整路径。
HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE和HKEY_USERS都是HKEY(DWORD)值(0x8000000表示HKEY_CLASSES_ROOT),子键和值名称均为LPCTSTR类型。
有没有将HKEY、子键和值名称(包括任何重定向http://msdn.microsoft.com/en-us/library/windows/desktop/ms724072(v=vs.85).aspx)转换为文本字符串的方法?
我知道我可以自己构建HKEY的表格,并且它们不太可能改变,但那是一种粗糙的方法。
HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE和HKEY_USERS都是HKEY(DWORD)值(0x8000000表示HKEY_CLASSES_ROOT),子键和值名称均为LPCTSTR类型。
有没有将HKEY、子键和值名称(包括任何重定向http://msdn.microsoft.com/en-us/library/windows/desktop/ms724072(v=vs.85).aspx)转换为文本字符串的方法?
我知道我可以自己构建HKEY的表格,并且它们不太可能改变,但那是一种粗糙的方法。