我收到错误:ActiveX组件无法创建对象。实际上我有VB6 Dll,其中存在业务逻辑,我在我的vb.net应用程序中调用该dll函数,所有dll都依赖于其他dll。我从其中一个dll获取错误
等你有价值的想法谢谢
答案 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可以更快地完成任务。