2010-01-25 69 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而不是依靠從你的班級爲你生成一個。