ActiveX组件无法创建对象? .NET COM

时间:2015-04-14 18:59:46

标签: c# .net com vb6 interop

我目前正在尝试在Visual Basic 6应用程序中引用.NET COM库。我已经使用Regasm注册了它,我在课堂上将ComVisible设置为true。但是,当我尝试运行我的应用程序时,我收到以下错误:

ActiveX组件无法创建对象。

我的库包含一个非常简单的函数(因为我只想测试我是否可以运行它),它只返回字符串" Hello World"。

我必须使用不同的机器(机器1)来创建我的C#.Net类,然后将该类复制到另一台机器(机器2)上,然后从那里注册dll并在我的项目中引用它。然后我在一台单独的机器(机器3)上测试了我的项目,这是我收到错误。

我真的需要帮助,我已经尝试取消注册并重新注册,但仍无济于事。

1 个答案:

答案 0 :(得分:1)

试试这个。

从提升的命令提示符开始:

  1. RegAsm /codebase /tlb AssemblyName.dll。记下生成的.tlb文件。
  2. RegTlib File.tlb
  3. 打开VB6项目并引用.tlb文件。