ActiveX组件无法创建对象

时间:2009-12-10 13:06:14

标签: vb.net vb6

我收到错误:ActiveX组件无法创建对象。实际上我有VB6 Dll,其中存在业务逻辑,我在我的vb.net应用程序中调用该dll函数,所有dll都依赖于其他dll。我从其中一个dll获取错误

等你有价值的想法

谢谢

4 个答案:

答案 0 :(得分:5)

通常该错误指向未注册的COM dll。您需要查看调用链并找出所需的COM组件并确保它们可用。 Process Monitor(来自sysinternals)可以帮助您在从注册表中读取时找不到它。

答案 1 :(得分:1)

四个常见原因是:

1.您没有必需的TLB或ActiveX DLL / OCX文件
2.项目所需的TLB或ActiveX DLL / OCX存在但未在您的系统上注册 3. VB运行时是早于运行项目所需的版本 4.所需的TLB或ActiveX DLL / OCX文件已损坏

你有权访问麻烦的DLL源代码吗?

答案 2 :(得分:0)

同时检查权限。运行vb.net应用程序的用户帐户将需要权限才能创建vb6 dll

答案 3 :(得分:0)

Process Monitor肯定会帮助找到丢失的DLL,但通常Dependency Walker可以更快地完成任务。

相关问题