.NET 中的 COM Interop

元件物件模型 (COM) 可讓物件向其他元件公開其功能並在 Windows 平台上主控應用程式。 為了協助使用者與現有的程式碼基底交互操作,.NET Framework 一律提供對於與 COM 程式庫交互操作的強大支援。 在 .NET Core 3.0 中,這項支援的一大部分已新增至 Windows 上的 .NET Core。 這裡的文件將說明常見的 COM Interop 技術如何運作,以及如何利用這些技術來與現有的 COM 程式庫交互操作。

內建和來源產生的 COM Interop

COM Interop 功能可以透過 .NET 執行階段的內建系統,或透過實作 ComWrappers API 來達成 (在 .NET 6 中引進)。 從 .NET 8 開始,您可以使用 COM 來源產生器來自動實作 IUnknown 型介面的 ComWrappers API。