2010-01-25 67 views

回答

1

是的,这是可能的。 .Net具有生成COM包装的功能。

这是覆盖在这个问题:Calling .NET methods from VB6 via COM visible DLL

  • 从VB6调用.NET类使用COM包装完成。这与2.0中的3.5相同。但是,4.0应该有很大的改进。
  • 的努力是一样的,一般
  • 与COM工作在Visual Studio中有一个设置为“COM可见”,如果选中该VS会做很多的工作产生的包装
+0

这是一条评论,而不是答案。 – 2010-01-25 08:57:10

+0

这个问题是不同的 - 这是一个关于特定例程问题的非常具体的问题。这个问题更一般 – MarkJ 2010-01-25 19:16:53

0

可以使.NET组件暴露COM,因此可以由具有COM支持任何技术/编程语言访问的类。例如,请参阅this link

2

实际上这很简单,我创建了.NET组件,它们都是从VB6 COM dll和Classic ASP中调用的。你基本上需要创建一个COM可调用的包装器,它将.NET组件暴露给COM客户端。本文将让你开始

Calling a .NET component from a COM component

一对夫妇的指针

  • 任何COM调用类型需要一个公共的无参数的构造函数
  • 马克公众的任何方法,您要的属性或事件暴露给COM。
  • 这是一个好主意,explicitly implement an interface而不是依靠从你的班级为你生成一个。