2014-01-10 3 views
0

У меня есть программа, что она integerated с контекстным меню Проводника & будет работать должным образом в Win32, но в Win64 не работает & я скомпилировать расширение оболочки для Win64, но теперь, я хочу, чтобы зарегистрировать этот файл DLL из основных (32 бит), ключ реестра отражается под Wow64Node. Я хочу получить доступ к CLSID-ключу в режиме реального времени. HKEY_CLASS_ROOT я использую RegDisableRef, но не работаю. Пожалуйста, помогите Я хочу сохранить основную программу как 32 бит.Win64 доступ к реестру из 32-х

+0

Итак, ваш вопрос на самом деле «Как зарегистрировать 64-битное расширение оболочки из 32-разрядного приложения?», Если я вас понимаю. Это верно? (Там много беспорядка.) –

ответ

0

Вы должны указать KEY_WOW64_64KEY на параметра samDesired при доступе к 64-битные ключи реестра с RegCreateKeyEx, RegDeleteKeyEx или RegOpenKeyEx

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384129%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa384232%28v=vs.85%29.aspx

Однако я думаю компиляции программы в 32 и 64-разрядные версии будут проще. Большинство программ не нужно менять при перекомпиляции

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