совместимость с windows 7 реестр windows windows xp проблема

У меня есть приложение, разработанное в VC++ 2010, оно работает в XP, оно также работает в Windows 7, когда я проверяю запуск в режиме XP. Когда я проверяю запуск в режиме xp, он устанавливает строковое значение в папке HK_LOCAL_USER\Software\microsoft\windowsNT\currentversion\appcompatflags\layers и работает хорошо.

Когда я устанавливаю то же значение в папке через приложение, созданное в VC++ 2010, оно не работает, почему..?

есть ли какие-либо другие зависимости, которые я должен изучить ..?


person pradeep    schedule 13.05.2010    source источник


Ответы (2)


Это потому, что куст называется (и был с самого начала реестра Windows) именем HKEY_LOCAL_MACHINE.

Еще есть HKEY_CURRENT_USER, вы тут что-то путаете. Я очень сомневаюсь, что ваш HK_LOCAL_USER когда-либо действительно работал.

person Tomalak    schedule 13.05.2010

Кроме того, установка флага совместимости для приложения, которое все еще находится в активной разработке, кажется неправильным путем. Вы изучали, зачем приложению нужен этот флаг? Знаете ли вы, какой код нужно изменить, чтобы он работал в Windows 7 без исправлений совместимости? В большинстве случаев изменения весьма незначительны.

person Kate Gregory    schedule 13.05.2010