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。
備註
擷取由指定型別實作的介面標識碼陣列。