Note
本文描述使用舊有互通組件與主要互操作組件的 .NET Framework COM 互操作指引。 對於現代 .NET,請使用 COM 原始碼產生或 ComWrappers API。 欲了解更多資訊,請參閱 COM 互通。
參考包含已匯入 COM 類型的一或多個組件的 COM Interop 專案,會像其他任何 Managed 專案一樣進行編譯。 您可以在開發環境中參考 Interop 元件,例如 Visual Studio,也可以在使用命令行編譯程式時參考它們。 不論是哪一種情況,若要正確編譯,Interop 元件必須位於與其他項目檔相同的目錄中。
引用 Interop 元件有兩種方式:
- 嵌入式互通型別:指示編譯器將互通組合的型別資訊嵌入你的執行檔中。 這是建議的技術。
- 部署互操作組件:建立一個互操作組件的標準參考。 在此情況下,Interop 元件必須與您的應用程式一起部署。
在 Managed 程式代碼中使用 COM 類型時,會更詳細地討論這兩種技術之間的差異。
使用 Visual Studio 時,在範例教學:在 Visual Studio 中內嵌 Managed 元件的類型中示範如何內嵌 Interop 類型。
若要使用命令行編譯程序參考 Interop 元件,並在可執行檔中內嵌類型資訊,請使用 -link (C# 編譯程式選項) 或 -link (Visual Basic) 編譯程式參數,並指定 Interop 元件的名稱。
Note
Visual C++ 應用程式無法內嵌類型資訊,但它們可以與可以內嵌類型資訊的應用程式或附加元件互作。
若要在部署時編譯包含主要 Interop 元件的應用程式,請使用 /reference 編譯程序參數並指定 Interop 元件的名稱。