Partager via


CreateClassFactory, fonction

Crée une fabrique produisant des instances de la classe spécifiée.

template<typename Factory>
inline HRESULT STDMETHODCALLTYPE CreateClassFactory(
   _In_ unsigned int *flags, 
   _In_ const CreatorMap* entry, 
   REFIID riid, 
   _Outptr_ IUnknown **ppFactory
) throw();

Paramètres

  • flags
    Une combinaison d'une ou plusieurs valeurs d'énumération RuntimeClassType.

  • entry
    Pointeur vers un CreatorMap contenant les informations d'initialisation et d'enregistrement du paramètre riid.

  • riid
    Référence à un ID d'interface.

  • ppFactory
    Si cette opération est terminée avec succès, un pointeur vers une fabrique de classe.

Valeur de retour

S_OK si l'opération a réussi; sinon, un HRESULT indiquant l'erreur.

Remarques

Une erreur d'assertion est émise si le paramètre de modèle Factory ne dérive pas de l'interface IClassFactory.

Configuration requise

En-tête: module.h

Espace de noms: Microsoft::WRL

Voir aussi

Référence

Microsoft::WRL::Wrappers::Details, espace de noms