2010-05-13 3 views
0

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

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

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

ответ

1

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

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

0

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

Смежные вопросы