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 介面可讓您存取下列各項:
- 與型別相關聯的函式描述集。 對於介面,這包含介面中的一組成員函式。
- 與型別相關聯的一組數據成員描述。 對於結構,這包含類型的欄位集。
- 型別的一般屬性,例如它是否描述結構、介面等等。
ITypeInfo 的實例提供物件類型的各種資訊,並以不同方式使用。 編譯程式可以使用 ITypeInfo 來編譯型別成員的參考。 類型介面瀏覽器可以使用它來尋找類型之每個成員的相關信息。 IDispatch 實作者可以使用它來對接口提供 IDispatch 呼叫的自動委派。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | oaidl.h |