VB6 не может загрузить DLL COM, зарегистрированную в Win10 - PullRequest
0 голосов
/ 17 февраля 2020

В Win7 у меня есть приложение VB6, которое ссылается на C:\Windows\SystemWOW64\FM20.dll. Эта библиотека помещена в SysWOW64 32-разрядной версией Office 2010. Это COM dll.

После обновления до Win10 мое приложение показывает сообщение об ошибке, что оно не может найти FM20.

В Win10 dll уже зарегистрирован, потому что я могу найти класс в regedit

У них почти одинаковый реестр, но есть небольшая разница в области

В Win7 (работало): In Win 7

В Win10 ( не работает): In Win 10

У кого-нибудь есть идеи, как заставить приложение работать, пожалуйста? Мы не хотим переместить FM20.dll в WOW64 и по какой-то причине regsvr32

1 Ответ

2 голосов
/ 18 февраля 2020

Если путь хранится под ключом Win64 , я предполагаю, что это 64-битный компонент. Если это правильно, то вы не сможете загрузить его с помощью VB6, который является 32-разрядным приложением.

Есть ли у вас 32-разрядная или 64-разрядная версия Microsoft Office? ?

На самом деле, я не знаком с 64-битным COM, но я уверен, что ключ должен быть Win32 для 32-битного компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...