分享方式:


SimpleClassFactory 類別

提供基本機制以建立基底類別。

語法

template<typename Base>
class SimpleClassFactory : public ClassFactory<>;

參數

基地
基類。

備註

基類必須提供預設建構函式。

下列程式碼範例示範如何搭配 ActivateableClassWithFactoryEx 宏使用 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 列舉值來設定,就會發出判斷提示錯誤。