共用方式為


RuntimeClassBaseT 結構

支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。

語法

template <unsigned int RuntimeClassTypeT>
friend struct Details::RuntimeClassBaseT;

參數

RuntimeClassTypeT
旗標的欄位,指定一或多個 RuntimeClassType 列舉值。

備註

提供作業和取得介面標識碼的協助程式方法 QueryInterface

成員

受保護的方法

名稱 描述
RuntimeClassBaseT::AsIID 擷取指定介面標識碼的指標。
RuntimeClassBaseT::GetImplementedIIDS 擷取由指定型別實作的介面標識碼陣列。

繼承階層架構

RuntimeClassBaseT

需求

標頭: implements.h

命名空間: Microsoft::WRL::D etails

RuntimeClassBaseT::AsIID

支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。

template<typename T>
__forceinline static HRESULT AsIID(
   _In_ T* implements,
   REFIID riid,
   _Deref_out_ void **ppvObject
);

參數

T
實作參數 riid 所指定介面識別碼的類型

implements
樣板參數 T 所指定的型別變數。

riid
要擷取的介面標識碼。

ppvObject
如果這項作業成功,則為參數 riid 所指定介面的指針對指標。

傳回值

如果成功,S_OK;否則,描述錯誤的 HRESULT。

備註

擷取指定介面標識碼的指標。

RuntimeClassBaseT::GetImplementedIIDS

支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。

template<typename T>
__forceinline static HRESULT GetImplementedIIDS(
   _In_ T* implements,
   _Out_ ULONG *iidCount,
   _Deref_out_ _Deref_post_cap_(*iidCount) IID **iids
);

參數

T
實作參數的類型

implements
參數 T指定的型別指標。

iidCount
要擷取的介面標識碼數目上限。

iids
如果這項作業順利完成,則類型 T 所實作之介面標識碼的陣列。

傳回值

如果成功,S_OK;否則,描述錯誤的 HRESULT。

備註

擷取由指定型別實作的介面標識碼陣列。