Share via


CreateClassFactory Function

Creates a factory that produces instances of the specified class.

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

Parameters

  • flags
    A combination of one or more RuntimeClassType enumeration values.

  • entry
    Pointer to a CreatorMap that contains initialization and registration information about parameter riid.

  • riid
    Reference to an interface ID.

  • ppFactory
    If this operation completes successfully, a pointer to a class factory.

Return Value

S_OK if successful; otherwise, an HRESULT that indicates the error.

Remarks

An assert error is emitted if template parameter Factory doesn't derive from interface IClassFactory.

Requirements

Header: module.h

Namespace: Microsoft::WRL

See Also

Reference

Microsoft::WRL::Wrappers::Details Namespace