Metodo SimpleClassFactory::CreateInstance
Crea un'istanza dell'interfaccia specificata.
STDMETHOD(
CreateInstance
)
(_Inout_opt_ IUnknown* pUnkOuter,
REFIID riid,
_Deref_out_ void** ppvObject);
Parametri
pUnkOuter
Deve essere nullptr; in caso contrario, il valore restituito è CLASS_E_NOAGGREGATION.SimpleClassFactory non supporta l'aggregazione.Se l'aggregazione è supportata e l'oggetto creato fa parte di un'aggregazione, pUnkOuter diventerebbe un puntatore a un'interfaccia di controllo IUnknown dell'aggregazione.
riid
ID dell'interfaccia dell'oggetto da creare.ppvObject
Quando questa operazione viene completata, il puntatore a un'istanza dell'oggetto specificato dal parametro riid.
Valore restituito
S_OK se ha esito positivo; in caso contrario, un HRESULT, che indica l'errore.
Note
Se __WRL_STRICT è definito, un errore di asserzione viene generato se la classe base specificata dal parametro di template di classe non è derivata da RuntimeClass, o non è configurato con il valore di enumerazione ClassicCom o WinRtClassicComMix RuntimeClassType.
Requisiti
Header: module.h
Namespace: Microsoft::WRL