Partager via


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

Voir aussi

Référence

SimpleClassFactory, classe