分享方式:


如何:參考 Visual Basic 的 COM 物件

在 Visual Basic 中,若要新增具有型別程式庫的 COM 物件參考,需要建立 COM 程式庫的 Interop 元件。 COM 物件成員的參考會路由至 Interop 元件,然後轉送到實際的 COM 物件。 COM 物件的回應會路由至 Interop 元件,並轉送到您的 .NET Framework 應用程式。

您可以在 .NET 組件中內嵌 COM 物件的型別資訊,而不使用 Interop 組件來參考 COM 物件。 若要內嵌類型資訊,請將 Embed Interop Types 屬性設定為 True,以便參考 COM 物件。 如果您要使用命令列編譯器進行編譯,請使用 /link 選項來參考 COM 程式庫。 如需詳細資訊,請參閱 -link (Visual Basic)

當您從整合式開發環境 (IDE) 將參考新增至型別程式庫時,Visual Basic 會自動建立 Interop 組件。 從命令列工作時,您可以使用 Tlbimp 公用程式手動建立 Interop 組件。

新增對 COM 物件的參考

  1. 在 [專案] 功能表上,選擇 [新增參考],然後按一下對話方塊中的 [COM] 索引標籤。

  2. 從 COM 物件清單中選取您想要使用的元件。

  3. 若要簡化 Interop 組件的存取,請將 Imports 陳述式新增至要使用 COM 物件的類別或模組頂端。 例如,下列程式碼範例會匯入 Microsoft InkEdit Control 1.0 程式庫中所參考物件的命名空間 INKEDLib

    
    Class Sample
        'Private s As IInkCursor
    
    End Class
    

若要使用 Tlbimp 建立 Interop 組件

  1. 如果 Tlbimp 的位置尚不屬於搜尋路徑的一部分,而且您目前不在其所在的目錄中,請將該位置新增至搜尋路徑。

  2. 從命令提示字元呼叫 Tlbimp,並提供下列資訊:

    • 包含型別程式庫的 DLL 名稱和位置

    • 應放置資訊的命名空間名稱和位置

    • 目標 Interop 組件的名稱和位置

    下列程式碼提供一個範例:

    Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll  
    

    您可以使用 Tlbimp 來建立型別程式庫的 Interop 組件,即使是針對未註冊的 COM 物件也可以。 不過,Interop 組件所參考的 COM 物件必須在要使用的電腦上正確註冊。 您可以使用 Windows 作業系統隨附的 Regsvr32 公用程式來註冊 COM 物件。

另請參閱