Sdílet prostřednictvím


SimpleClassFactory::CreateInstance – metoda

Vytvoří instanci určeného rozhraní.

STDMETHOD(
   CreateInstance
)
   (_Inout_opt_ IUnknown* pUnkOuter, 
   REFIID riid, 
   _Deref_out_ void** ppvObject);

Parametry

  • pUnkOuter
    Must be nullptr; jinak je vrácena hodnota CLASS_E_NOAGGREGATION.

    SimpleClassFactory nepodporuje agregaci.Pokud byly podporovány agregace a vytvářený objekt byl součástí agregační, pUnkOuter by ukazatel agregační funkci řízení rozhraní IUnknown.

  • riid
    ID objektu vytvořit rozhraní.

  • ppvObject
    Při tomto dokončení operace ukazatel na instanci objektu určeného riid parametr.

Vrácená hodnota

S_OK, pokud je úspěšná. jinak hodnota HRESULT, který označuje chybu.

Poznámky

Pokud je definován __WRL_STRICT__, je chyba assert vyzařovaného Pokud není základní třídy zadané v parametru šablony třídy odvozené z RuntimeClass, nebo není nakonfigurována s ClassicCom nebo WinRtClassicComMix RuntimeClassType hodnota výčtu.

Požadavky

Záhlaví: module.h

Obor názvů: Microsoft::WRL

Viz také

Referenční dokumentace

SimpleClassFactory – třída