iTypeInfo 介面 (oaidl.h)

本節描述 ITypeInfo,通常是用來讀取對象相關信息的介面。 例如,對象瀏覽器工具可以使用 ITypeInfo ,從類型庫擷取物件的特性和功能的相關信息。

繼承

ITypeInfo 介面繼承自 IUnknown 介面。 ITypeInfo 也有下列類型的成員:

方法

ITypeInfo 介面具有這些方法。

 
ITypeInfo::AddressOfMember

擷取靜態 (Static) 函式或變數的位址,例如在 DLL 中定義者。
ITypeInfo::CreateInstance

建立類型的新實例,這個實例描述coclass (coclass) 的元件物件類別。
ITypeInfo::GetContainingTypeLib

擷取包含的類型庫,以及該類型庫內類型描述的索引。
ITypeInfo::GetDllEntry

擷取 DLL 中函式之進入點 (Entry Point) 的描述或規格。
ITypeInfo::GetDocumentation

擷取文件字串、完整的說明檔名稱和路徑,以及指定類型描述之說明主題的主題代碼。
ITypeInfo::GetFuncDesc

擷取 FUNCDESC 結構,其中包含指定函式的相關信息。
ITypeInfo::GetIDsOfNames

成員名稱與成員 ID 之間,以及參數名稱與參數 ID 之間的對應。
ITypeInfo::GetImplTypeFlags

擷取類型描述中一個實作介面或基底介面的 IMPLTYPEFLAGS 列舉。
ITypeInfo::GetMops

擷取封送處理 (Marshaling) 資訊。
ITypeInfo::GetNames

擷取具有指定成員標識碼的變數,或是屬性或方法的名稱,以及對應至指定函式標識碼的參數。
ITypeInfo::GetRefTypeInfo

如果類型描述參考到其他類型描述,它會擷取參考的類型描述。
ITypeInfo::GetRefTypeOfImplType

如果類型描述 COM 類別,則它會擷取已實作介面類型的類型描述。
ITypeInfo::GetTypeAttr

擷取 TYPEATTR 結構,其中包含類型描述的屬性。
ITypeInfo::GetTypeComp

擷取類型描述的 ITypeComp 介面,讓客戶端編譯程式能夠繫結至類型描述的成員。
ITypeInfo::GetVarDesc

擷取描述指定變數的 VARDESC 結構。
ITypeInfo::Invoke

叫用 (Invoke) 實作類型描述所描述之介面的方法,或存取實作類型描述所描述之介面的物件屬性。
ITypeInfo::ReleaseFuncDesc

釋放先前由 ITypeInfo::GetFuncDesc 傳回的 FUNCDESC。
ITypeInfo::ReleaseTypeAttr

釋放先前由 ITypeInfo::GetTypeAttr 傳回的 TYPEATTR。
ITypeInfo::ReleaseVarDesc

釋放先前由 ITypeInfo::GetVarDesc 傳回的 VARDESC。

備註

類型資訊介面旨在描述可由外部用戶端呼叫的應用程式部分,而不是可能在內部用來建置應用程式的元件。

ITypeInfo 介面可讓您存取下列各項:

  • 與型別相關聯的函式描述集。 對於介面,這包含介面中的一組成員函式。
  • 與型別相關聯的一組數據成員描述。 對於結構,這包含類型的欄位集。
  • 型別的一般屬性,例如它是否描述結構、介面等等。
IDispatch 介面的類型描述可用來實作介面。 如需詳細資訊,請參閱分派介面和 API 函式中的 CreateStdDispatch 描述。

ITypeInfo 的實例提供物件類型的各種資訊,並以不同方式使用。 編譯程式可以使用 ITypeInfo 來編譯型別成員的參考。 類型介面瀏覽器可以使用它來尋找類型之每個成員的相關信息。 IDispatch 實作者可以使用它來對接口提供 IDispatch 呼叫的自動委派。

規格需求

需求
目標平台 Windows
標頭 oaidl.h

另請參閱

類型描述介面和函式