跳转到内容

COM Interop

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

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).