У меня есть сторонний COM dll, который я пытаюсь добавить в проект vb.net (2008 express). Я поместил DLL в C: \ WINDOWS \ system32 \ и зарегистрировал ее с помощью "regsvr32 vxncom.dll". Когда я захожу в проекты> добавить ссылку и перехожу на вкладку COM, она отображается в списке доступных компонентов / библиотек. Но когда я выбираю библиотеку и нажимаю «ОК», Visual Studio жалуется: «Невозможно добавить ссылку на библиотеку vxncom 4.0. Не удалось зарегистрировать библиотеку типов ActiveX« C: \ WINDOWS \ system32 \ vxncom.dll »».
Проект, в котором я делаю это, является примером, предоставленным людьми, которые распространяют dll. Компонент также не может быть добавлен, когда я запускаю новый (пустой) проект vb.net.
ОБНОВЛЕНИЕ 1:
Я запустил средство обхода зависимостей для DLL и вот что я получил в журнале ошибок:
Ошибка: по крайней мере один модуль имеет неразрешенный импорт из-за отсутствия функции экспорта в неявно зависимом модуле.
Кажется, что рассматриваемый модуль - libeay32.dll, но он уже существует в C: \ WINDOWS \ system32.
ОБНОВЛЕНИЕ 2:
Я зашел на сайт openssl , скачал и использовал их установщик для обновления libeay32.dll. Я снова запустил обходчик зависимостей на vxncom.dll, и ошибок не было. Вернулся в визуальную студию, и он все еще не хотел добавлять ссылку. Точно такая же ошибка, как и раньше.