HOW TO:建立 COM 包裝函式
您可以使用 Microsoft Visual Studio 2005 功能或 .NET Framework 工具 Tlbimp.exe 和 Regasm.exe 來建立元件物件模型 (Component Object Model,COM) 包裝函式。 這兩種方法會產生兩種類型的 COM 包裝函式:
型別程式庫中的執行階段可呼叫包裝函式,會以 Managed 程式碼執行 COM 物件。
具有需要之登錄設定的 COM 可呼叫包裝函式,會在原生應用程式中執行 Managed 物件。
在 Visual Studio 2005 中,您可以將 COM 包裝函式加入成為專案的參考。
在 Managed 應用程式中包裝 COM 物件
使用 Visual Studio 建立執行階段可呼叫包裝函式
開啟您的 Managed 應用程式的專案。
在 [專案] 功能表上,按一下 [顯示所有檔案]。
在 [專案] 功能表上,按一下 [加入參考]。
在 [加入參考] 對話方塊中,按一下 [COM] 索引標籤,選取您所要使用的元件,並按一下 [確定]。
在 [方案總管] 中,注意 COM 元件已經加入到專案的 [參考] 資料夾中。
現在您可以撰寫程式碼以存取 COM 物件。 您可以從宣告物件開始,例如運用 Visual Basic 2005 的 Imports 陳述式,或是 Visual C# 2005 的 Using 陳述式。
注意事項 |
---|
如果您想要開發 Microsoft Office 元件,請先安裝可從 Microsoft 下載中心取得的 Microsoft Office 主要 Interop 組件 (PIA)。在步驟 4 中,選取您所需要之 Office 產品的最新可用物件程式庫,例如 [Microsoft Word 11.0 物件程式庫]。Microsoft Excel Technology Sample |
使用 .NET Framework 工具建立執行階段可呼叫包裝函式
- 執行Tlbimp.exe (型別程式庫匯入工具) 工具。
這項工具所建立的組件,會包含由原始型別程式庫中所定義之型別的執行階段中繼資料。
在原生應用程式中包裝 Managed 物件
使用 Visual Studio 建立 COM 可呼叫包裝函式
建立您要在機器碼中執行之 Managed 類別 (Class) 的類別庫 (Class Library) 專案。 此類別必須具有預設的建構函式 (Constructor)。
確認您在 AssemblyInfo 檔案中,擁有組件的完整四部分版本號碼。 這個號碼對於在 Windows 登錄中維護版本控制是必要的。 如需版本號碼的詳細資訊,請參閱組件版本控制。
在 [專案] 功能表上,按一下 [屬性]。
按一下 [編譯] 索引標籤。
選取 [註冊 COM Interop] 核取方塊。
當您建置 (Build) 專案時,組件便會為 COM Interop 自動註冊。 如果您是在 Visual Studio 2005 中建置原生應用程式,即可在 [專案] 功能表上按一下 [加入參考] 以使用組件。
使用 .NET Framework 工具建立 COM 可呼叫包裝函式
- 執行Regasm.exe (組件登錄工具) 工具。
這項工具會讀取組件中繼資料,並將需要的項目加入登錄。 因此,COM 用戶端便能無障礙地建立 .NET Framework 類別。 您可以使用與原生 COM 類別相同的方式來使用組件。
您可以對位於任何目錄中的組件執行 Regasm.exe,然後再執行Gacutil.exe (全域組件快取工具) 將其移動到全域組件快取中。 移動組件並不會使位置登錄項目無效,因為只要在其他位置找不到組件,就永遠都會對全域組件快取進行檢查。