использование vb6 dll в настольном приложении .net на 64-битной Windows 7 - PullRequest
1 голос
/ 16 февраля 2012

У меня проблема со старой vb dll, которую я использую в приложении Desktop .net 3.5. Недавно я получил новый компьютер, который работает под управлением 64-разрядной Windows 7, в то время как старый был 32. И я получаю это исключение при создании экземпляра класса из DLL.

Имя dll начинается с Interop.DllName.

Это исключение:

Получение фабрики классов COM для компонента с CLSID {C198B362-6AE8-4DC3-A3E9-5DA5E60B326F} не удалось из-за следующей ошибки: 80040154.

Нет проблем с регистрацией dll в реестре с помощью regsvr32, но когда я пытаюсь найти dll с помощью RegDllView, я не могу найти его.

Спасибо за помощь!

1 Ответ

5 голосов
/ 16 февраля 2012

Вы должны будете убедиться, что целевая платформа вашего приложения .Net установлена ​​на x86, или программа будет работать в 64-битном процессе и не сможет загрузить 32-битную DLL

...