Класс Callable Wrapper во время выполнения не зарегистрирован

У меня есть dll под названием srxCOM.dll для Titan-FTP, эта DLL была сделана для VB6. Я хочу использовать dll в Visual Studio .NET, поэтому я создал вызываемую оболочку во время выполнения с помощью tblimp и назвал ее srxCOMnet.dll. Я добавил DLL в качестве ссылки в моем проекте VS и могу получить доступ к функциям в нем. При создании проекта я получаю эту ошибку,

ОШИБКА: CLSID {A82C6CF0-7B42-4ABD-AECB-987E298A41AF} не выполнен из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

После некоторых исследований я попытался:

  • регистрация srxCOM.dll, которая была успешной.
  • регистрация RCW srxCOMnet.dll, который не удалось.
  • Изменение параметров сборки с любого процессора на x86.

Я не хочу писать свое приложение на VB6, могу ли я попробовать еще что-нибудь?

1 ответ

В итоге я использовал другую DLL, предоставленную TitanFTP.

Я нашел этот codeproject.com:

Первичные сборки взаимодействия могут ссылаться только на другие первичные сборки взаимодействия. Если ваша сборка ссылается на типы из сторонней библиотеки типов COM, вы должны получить основную сборку взаимодействия от издателя, прежде чем сможете создать свою основную сборку взаимодействия. Если вы являетесь издателем, вы должны сгенерировать первичную сборку взаимодействия для библиотеки зависимых типов, прежде чем создавать ссылочную первичную сборку взаимодействия.

Смотрите эту ссылку ниже

codeproject Использование-Unmanaged-VB-Code-in-NET

Другие вопросы по тегам