从vb6调用.net com类 - 自动化错误+

时间:2013-09-18 15:58:15

标签: vb.net com vb6 interop

我真的需要你的帮助,这让我发疯...我在网上搜索了很多但找不到适合我的答案。我在vb.net(VS2010)中编写了一个基本的.dll,它使用了一个Web服务。我根据 http://support.microsoft.com/kb/817248 [^]

跟踪了所有内容

我使用Register for COM Interop check和com visible = true构建了项目。我将.dll,tlb文件和.config文件复制到vb6项目的文件夹中 - 在同一台开发计算机中。我运行了vb6项目并得到了“自动化错误”。我还尝试使用regasm手动注册它(在命令提示符下以管理员身份注册),但它没有帮助。

很少有人注意到,也许很重要:

  1. 我收到了一个警告 - 类型库导出器遇到一个派生自泛型类的类型,并且没有标记为[ClassInterface(ClassInterfaceType.None)]等...但是在上面的示例中,他们再次使用了microsoft使用它,当我尝试添加它时:

     <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> _
     <ClassInterface(ClassInterfaceType.None)> _
     Public Class ComClass1
    
  2. 我收到一个错误,即两个属性都无法应用于同一个类。也许我只是写得不好但我没有看到任何结合两者的例子。我假设我还必须明确定义一个接口,但是这个主题对我来说并不清楚,我很乐意看到一个例子。

    1. 在我的路径中我也得到了“错误429. ActiveX组件无法创建对象”但现在我没有成功重现它......
    2. 对不起,我只想试着给你全面的问题。 非常感谢,这是一个救生员

0 个答案:

没有答案