ActiveX组件无法创建对象

问题描述 投票:0回答:4

我有一个名为A.dll的VB6 ActiveXDLL,我正在将此DLL引用到我的VB.Net应用程序中。

现在我在此项目中调用A.dll的功能。 A.dll功能是指B.dllC.dllC.dll的引用,进一步引用Z.dll等。

当我执行应用程序时,它从B.dll中给出了ActiveX组件无法创建对象的错误。

vb.net vb6 activex
4个回答
0
投票

我首先想到的是确保所有dll都已注册。


0
投票

假设ActiveX DLL是VB6,并且您有权访问VB6 IDE,请确保将类的Instancing属性设置为Multiuse


0
投票

使用OLE View(Visual Studio附带)浏览TypeLib条目,并检查它是否具有正确的GUID,并且只有一个注册。您可以使用CreateObject从DLL创建对象实例吗?如果不是,则未正确注册。


0
投票

还检查A.dll使用的任何依赖项/引用,如果找不到,那么它将失败。

这些是导致错误的四个常见原因:1.您没有必需的TLB或ActiveX DLL / OCX文件。2.存在项目所需的TLB或ActiveX DLL / OCX,但未在系统上注册。3. VB运行时的版本比运行项目所需的版本早。4.所需的TLB或ActiveX DLL / OCX文件已损坏。

© www.soinside.com 2019 - 2024. All rights reserved.