共用方式為


檢查 COM 型別的組件

更新:2007 年 11 月

這個章節將描述檢查 COM 型別資訊 (做為中繼資料) 的方式,用以判斷您希望從 .NET 用戶端呼叫之方法的簽章。

命名空間和 COM 物件

Coclass 的中繼資料是與用來建立中繼資料之型別程式庫同樣的名稱被放在命名空間內。舉例來講,如果您將名為 LoanLib 的型別程式庫轉換為名為 LOANLib.dll 的組件檔,而且這個型別程式庫含有一個名為 Loan 的類別,那麼所建立的命名空間將會命名為 LOANLib,而該類別之完整解析的名稱將會是 LOANLib.Loan。

您可以透過 Tlbimp 工具中的 /namespace: 選項來變更命名空間。

使用 Type 類別檢查中繼資料

System.Type 類別提供檢查中繼資料的方法。如果 COM 型別附有中繼資料 (以型別程式庫匯入工具 (TlbImp.exe) 或對等的 API 產生),便可透過 Type 類別的執行個體 (Instance) 取得該型別的完整資訊。但如果 COM 型別中沒有附帶中繼資料,則 Type 就只能提供相當有限的資訊。

使用 MSIL 反組譯工具檢視中繼資料

Windows Software Development Kit (SDK) 提供 Microsoft Intermediate Language (MSIL) 反組譯工具 (Ildasm.exe),這是一項可在階層式樹狀檢視中顯示中繼資料的圖形化工具。這個工具提供了可以閱讀的中繼資料描述,很類似 OleView (一種時常使用於 COM 開發工作的工具)。

Ildasm.exe 會顯示任何 Managed 可移植執行檔 (PE) 的中繼資料,包括匯入為組件檔的型別程式庫。例如,如果您將名稱為 LoanLib 的型別程式庫匯入名稱為 LOANLib.dll 的組件檔中,就可以使用下列命令,檢視組件中的 Managed 型別:

ildasm LOANLib.dll

LOANLib.dll 是由 Loan 類別和 ILoan 介面的型別定義所構成。Ildasm.exe 會顯示 Loan 類別和 ILoan 介面之成員的描述。

請參閱

概念

在 Managed 程式碼中使用 COM 型別

匯入型別程式庫做為組件

COM Interop 範例:.NET 用戶端與 COM 伺服器

參考

System.Type

型別程式庫匯入工具 (TlbImp.exe)