У меня есть приложение VB6, которое появляется в контекстном меню электронного документа. Это работает правильно на 32-битной ОС (т. Е. При щелчке правой кнопкой мыши текстового файла приложение отображается для выбора). На 64-битной Windows 7 он там не отображается.

Это приложение использует API-интерфейсы для добавления параметра в реестр Windows и для отображения его в параметре контекстного меню. Пожалуйста, дайте мне знать, если потребуется что-то еще, чтобы сделать это шоу в 64-битной версии ОС.

4 ответа4

5

64-разрядный Windows Explorer не может загрузить 32-разрядное расширение оболочки.Библиотеки DLL. Используйте расширение 64-разрядной оболочки или попробуйте запустить 32-разрядный Windows Explorer из %windir%\Syswow64 .

2

Существует инструмент под названием WOW64Menu, который открывает записи контекстного меню 32Bit.

0

Вам нужно будет использовать 32-битный файловый браузер, который поддерживает расширения оболочки. Я не думаю, что в 64-разрядной версии Windows 7 есть 32-разрядный проводник, так что об этом, вероятно, не может быть и речи (если только вы не используете старую предварительную версию). Тем не менее, вы можете установить что-то вроде Explorer++, 32-разрядная версия. Удачи!

0

64-разрядный процесс может загружать только другие 64-разрядные библиотеки DLL.

Вы должны либо перекомпилировать программу как 64-битную, либо запустить 32-битный проводник в %windir%\SysWOW64

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .