2013-05-07 2 views
-2

У меня есть один COM-компонент - «ProgramA.dll» Этот COM компонент внутри ссылки «ProgramB.dll», и создание экземпляра базового объекта следующим образом:COM RCW - ActiveX компонент не может создать объект

Public Sub AddData() 
Dim..... 
....... 
    Set objClassA = New ProgramB.clsClassA 
..... 
End Sub 

Я добавил ссылку ProgramA.dll в свое приложение .NET (а также добавил ссылку ProgramB в приложении .NET).

Когда я вызываю метод «AddData()» программы ProgramA через мое приложение .NET, то его отказ при попытке создать экземпляр ProgramB.clsClassA приводит к ошибке: «Компонент AcitveX не может создать объект»

Что может быть возможной причиной или изменениями, которые мне требуются?

+0

Вы зарегистрировали '' ProgramB.dll' через 'regsvr32'? –

+0

является ProgramB.dll COM-dll? если да, то зарегистрирована ли она правильно? –

+0

спасибо, я попробую зарегистрировать ProgramB.dll и обновит вас .. но почему этот вопрос ниспровергнут? тот, кто ниспровергнут, может у вас, пожалуйста, дать веские основания? – Nirman

ответ

0

Я зарегистрировал ProgramB.dll, используя regsvr32, и это сработало.

Смежные вопросы