错误"429"AcitveX组件无法创建对象(在vb6中)

use*_*321 1 vb.net vb6 activex com-interop

我在vb6中有一个问题.我通过向项目添加Com类在VB.net 2005中创建了一个.tlb文件.我构建了项目,在构建项目时获得了.tlb文件和.dll文件,我从项目属性中选择了"Register for Com interop"并构建.它在autometically注册,我可以在Vb6中的那台PC上使用创建的.tlb文件正常工作.如果我将应用程序部署到另一台PC并运行我得到"错误429 ActiveX组件无法创建对象"运行时错误.我需要做什么?请尽快帮助我.由于上述错误,我无法将应用程序部署到客户端.

一个可能的解决方案是在客户端PC上安装.net框架工作我永远不想安装.net框架任何其他解决方案将是最值得赞赏的.

Cod*_*ray 6

如果您使用.NET语言(例如VB.NET)创建了DLL,则目标计算机必须安装.NET Framework才能使用DLL.

这是一个艰难而快速的要求,与您如何使用DLL无关,无论是从VB 6应用程序通过COM互操作还是其他方式.正如Uday的回答所暗示的,在你担心注册COM组件之类的事情之前,你还必须首先跳过这个障碍.

如果您不希望依赖.NET,则需要使用其他环境来创建ActiveX DLL; C++或VB 6都是可能的选择.