SimpleClassFactory::CreateInstance, méthode
Crée une instance de l'interface spécifiée.
STDMETHOD(
CreateInstance
)
(_Inout_opt_ IUnknown* pUnkOuter,
REFIID riid,
_Deref_out_ void** ppvObject);
Paramètres
pUnkOuter
Doit être nullptr; sinon, la valeur de retour est CLASS_E_NOAGGREGATION.SimpleClassFactory ne prend pas en charge le regroupement. Si le regroupement était pris en charge et l'objet créé faisait partie d'un agrégat, pUnkOuter serait un pointeur vers l'interface de contrôle d'IUnknown de l'agrégat.
riid
ID d'interface de l'objet à créer.ppvObject
Lorsque cette opération se termine, le pointeur vers une instance de l'objet spécifié par le paramètre de modèle de la classe riid.
Valeur de retour
S_OK si l'opération a réussi; sinon, un HRESULT indiquant l'erreur.
Remarques
Si le __WRL_STRICT est défini, une erreur d'assertion est émise si la classe de base spécifiée dans le paramètre de modèle de classe n'est pas dérivé de RuntimeClass, ou n'est pas configuré avec la valeur WinRt ou WinRtClassicComMix de l'énumération RuntimeClassType.
Configuration requise
En-tête: module.h
Espace de noms: Microsoft::WRL