跳转到内容

COM Interop

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由InternetArchiveBot留言 | 贡献2020年9月25日 (五) 11:17 (补救2个来源,并将0个来源标记为失效。) #IABot (v2.0.7)编辑。这可能和当前版本存在着巨大的差异。

COM Interop 是一種讓 .NET Framework 的程式能夠和 COM 的程式相互操作的一種橋接技術,是 .NET Framework 互通性的一環,COM Interop 可以讓 .NET Framework 的程式使用 COM 元件,也可以讓 COM 程式使用 .NET Framework 的元件,例如可以使用 .NET Framework 開發應用程式給 ASP 的應用程式使用,或是把舊有的 ActiveX 元件讓 .NET Framework 的程式呼叫。

COM Interop 的服務是由 System.Runtime.InteropServices 命名空間中的類別來提供,其中最重要的是 Marshal 類別,它提供了 managed code 和 unmanaged code 之間的資料格式與指標轉換,對於互通性來說具有相當大的幫助。[1]

在 .NET Framework SDK 中提供了可由 COM 型別函式庫中產生 .NET 組件 的 tlbimp.exe,以及讓 .NET 組件產生型別函式庫的regasm.exe兩個工具程式[2]


参考文献

  1. ^ COM Interop (Visual Basic) in MSDN. [2019-07-03]. (原始内容存档于2019-07-11). 
  2. ^ 與 Unmanaged 程式碼互動. [2008-09-18]. (原始内容存档于2009-07-17).