SimpleClassFactory 類別
提供基本機制以建立基底類別。
語法
template<typename Base>
class SimpleClassFactory : public ClassFactory<>;
參數
Base
基類。
備註
基類必須提供預設建構函式。
下列程式代碼範例示範如何搭配 ActivatableClassWithFactoryEx 巨集使用SimpleClassFactory
。
ActivatableClassWithFactoryEx(MyClass, SimpleClassFactory, MyServerName);
成員
公用方法
名稱 | 描述 |
---|---|
SimpleClassFactory::CreateInstance 方法 | 建立指定介面的實例。 |
繼承階層架構
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ClassFactory
SimpleClassFactory
需求
標頭: module.h
命名空間: Microsoft::WRL
SimpleClassFactory::CreateInstance 方法
建立指定介面的實例。
STDMETHOD( CreateInstance )(
_Inout_opt_ IUnknown* pUnkOuter,
REFIID riid,
_Deref_out_ void** ppvObject
);
參數
pUnkOuter
必須是 nullptr
,否則傳回值會CLASS_E_NOAGGREGATION。
SimpleClassFactory 不支持匯總。 如果支持匯總,而且所建立的對像是匯總的一部分, pUnkOuter 會是匯總控制 IUnknown
介面的指標。
riid
要建立之物件的介面標識碼。
ppvObject
當此作業完成時,指向 riid 參數所指定之對象的實例指標。
傳回值
如果作業成功,會傳送 S_OK;反之則傳送表示錯誤的 HRESULT 值。
備註
如果 __WRL_STRICT__
已定義,則如果類別範本參數中指定的基類不是衍生自 RuntimeClass,或是未使用 ClassicCom 或 WinRtClassicComMix RuntimeClassType 列舉值來設定,就會發出判斷提示錯誤。