Windows 7兼容性Windows注册表windows xp问题

时间:2010-05-13 07:52:11

标签: windows-7 registry compatibility

我有一个在VC ++ 2010中开发的应用程序,它在xp中运行,当我在XP模式下检查运行时,它也在Windows 7中运行。当我在xp模式下检查运行时,它在HK_LOCAL_USER \ Software \ microsoft \ windowsNT \ currentversion \ appcompatflags \ layers文件夹中设置一个字符串值,运行良好。

当我通过VC ++ 2010中内置的应用程序在文件夹中设置相同的值时,它不起作用的原因..?

还有其他依赖关系,我应该研究一下......?

2 个答案:

答案 0 :(得分:1)

这是因为蜂巢是(并且自从Windows注册表开始以来一直是名为HKEY_LOCAL_MACHINE

还有HKEY_CURRENT_USER,你似乎在混合这里。我非常怀疑你HK_LOCAL_USER曾经真的有效。

答案 1 :(得分:0)

此外,为仍处于活动开发状态的应用程序设置兼容性标志似乎是错误的方法。您是否研究过应用程序需要该标志的原因?您是否知道需要更改哪些代码才能在没有兼容性修补程序的情况下在Windows 7上运行?在大多数情况下,变化非常小。