@sitev_ru
sitev.ru - мой блог ...

Как быть с реестром (пишет в WOW64)?

Пишу программку, которая работает с реестром.

Записываю данные сюда: "Software\\my-firm". Раньше так и писало. Теперь пишет в "SOFTWARE\Wow6432Node\my-firm". Это перенаправление WOW64.

Что произошло - не пойму даже... Ничего такого не делал. Как это отключить?
  • Вопрос задан
  • 655 просмотров
Пригласить эксперта
Ответы на вопрос 4
@MiiNiPaa
Собирать 64битное приложение а не 32. Wow6432Node это виртуальный реестр для 32битных приложений.
Ответ написан
Комментировать
@Mercury13
Программист на «си с крестами» и не только
Так надо, у W32 и W64 разные места в реестре. И в 90% случаев ничего не надо делать.
Но иногда всё-таки приходится, например:
• Есть проги для W32 и W64, и хотелось бы иметь общие настройки.
• Прога для W32 читает чужие настройки от проги для W64, и наоборот.
• У вас программа, оперирующая реестром: редактор, чистильщик, архиватор…
Тогда вот дока от M$, объясняющая всё это.
https://msdn.microsoft.com/en-us/library/windows/d...

P.S. «Работает с реестром» — это пишет свои настройки в реестр или действительно оперирует реестром, типа редактора или чистильщика реестра?
Ответ написан
Nipheris
@Nipheris Куратор тега C++
MiiNiPaa прав, вы и не должны ничего особенного делать. Знакомьтесь, это виндовая подсистема для 32-битных приложений. Между прочим, system32 в 32-х битах тоже не system32, а SysWow64. Отключать это не надо, из 32-битного приложения всё должно быть как и раньше видно. Если хотите без виртуализации, соберите 64-битное приложение.

И вообще, опишите лучше реальную проблему, потому что сейчас вы говорите об эстетической стороне вопроса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы