共用方式為


如何:從 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 會自動產生互操作元件。 從命令列工作時,您可以使用 Tlbimp 公用程式手動地來建立互操作元件。

若要新增 COM 物件的參考

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

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

  3. 若要簡化對互通性組件的存取,請在您將使用 COM 物件的類別或模組頂端新增一個 Imports 陳述式。 例如,下列程式碼範例會匯入命名空間INKEDLib以供Microsoft InkEdit Control 1.0庫中參考的對象使用。

    
    Class Sample
        'Private s As IInkCursor
    
    End Class
    

使用 Tlbimp 建立互操作組件

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

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

    • 包含類型庫之 DLL 的名稱和位置

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

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

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

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

    您可以使用 Tlbimp 來為類別庫建立通用元件,即使是未註冊的 COM 物件也可以。 不過,互操作程序集所參考的 COM 物件必須在要使用的電腦上正確登錄。 您可以使用 Windows作系統隨附的 Regsvr32 公用程式來註冊 COM 物件。

另請參閱