Я перенес код VB6 на VB.Net с помощью мастера преобразования Visual Studio 2008. Портированный код компилируется правильно.
Я проверил опцию компилятора для регистрации COM-взаимодействия на свойствах проекта. При сборке проекта я получаю файл DLL и TLB.
Я зарегистрировал сборку, используя следующую команду
regasm myLib.DLL /tlb:myLib.tlb
После этого я собрал сборку GAC, используя
gacutil /i myLib.DLL
Теперь код VB, который потреблял DLL ...
Dim myObject
Set myObject= CreateObject("myLib.MyObject")
.. выдает ошибку -
Ошибка выполнения 429. Компонент ActiveX не может создать объект.
Что мне нужно сделать, чтобы это работало правильно?