SimpleClassFactory::CreateInstance-Methode

Erstellt eine Instanz der angegebenen Schnittstelle.

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

Parameter

  • pUnkOuter
    Muss nullptr. andernfalls ist der Rückgabewert CLASS_E_NOAGGREGATION.

    SimpleClassFactory unterstützt keine Aggregation.Wenn Aggregation unterstützt wurden und das Objekt, das erstellt wurde, Teil eines Aggregats war, wird ein Zeiger auf die pUnkOuter steuernden IUnknown-Schnittstelle des Aggregats entsprechen.

  • riid
    Schnittstellen-ID des zu erstellenden Objekts.

  • ppvObject
    Wenn dieser Vorgang abgeschlossen ist, Zeiger auf eine Instanz des angegebenen Objekts durch den riid-Parameter an.

Rückgabewert

S_OK, wenn erfolgreich; Andernfalls Ein HRESULT, das den Fehler angibt.

Hinweise

Wenn __WRL_STRICT Assertions definiert ist, wird ein Fehler ausgegeben, wenn die Basisklasse, die im Klassenvorlagen Parameter angegeben ist, nicht von RuntimeClassabgeleitet ist, oder wird nicht mit dem Enumerationswert ClassicCom oder WinRtClassicComMix RuntimeClassType konfiguriert.

Anforderungen

Header: module.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

SimpleClassFactory-Klasse