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). 
.NET
实现
  • .NET(.NET CORE) 3
  • .NET框架
  • Mono
  • Compact Framework
  • Micro Framework
  • Silverlight
  • SSCLI
  • DotGNU(Portable.NET)
架構
共同語言基礎架構
CLI支持語言
共同語言1
其他語言2
Core家族3
元件
比較
即將推出
  • "Acropolis"
  • "Jasper"
1微软在Visual Studio.NET Framework中提供了或者将提供支持的语言
2被多數使用者使用,且非教學或研究型的語言。
3具有跨平台(Windows, Mac OSX, Linux)能力的開發框架。
微軟開發工具
開發環境
  • Code
  • Express
  • Lab Management英语Visual Studio Lab Management
  • Team System Profiler英语VSTS Profiler
  • Test Professional
  • Tools for Applications英语Visual Studio Tools for Applications
  • Tools for Office英语Visual Studio Tools for Office
其他
语言
主要API和框架
(完整列表)
数据库
管理
  • Management Studio英语SQL Server Management Studio
  • Business Intelligence Development Studio英语Business Intelligence Development Studio
SQL服务
  • Analysis英语Microsoft Analysis Services
  • Reporting
  • Integration英语SQL Server Integration Services
  • Notification英语SQL Server Notification Services
其他
源代码控制
交付
小作品圖示这是一篇與微软相關的小作品。您可以通过编辑或修订扩充其内容。