Udostępnij za pośrednictwem


SimpleClassFactory::CreateInstance — Metoda

Tworzy instancję określonego interfejsu.

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

Parametry

  • pUnkOuter
    Must be nullptr; w przeciwnym razie zwracana jest wartość CLASS_E_NOAGGREGATION.

    SimpleClassFactory nie obsługuje agregacji.Jeśli agregacja były obsługiwane i tworzony obiekt był częścią agregatem, pUnkOuter byłoby wskaźnik do kontrolowania interfejs IUnknown agregatu.

  • riid
    Identyfikator interfejsu obiektu, aby utworzyć.

  • ppvObject
    Po zakończeniu tej operacji, wskaźnik do wystąpienia obiektu określonego przez riid parametru.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie, która wskazuje błąd HRESULT.

Uwagi

Jeśli __WRL_STRICT__ jest zdefiniowany, błąd assert jest emitowane, jeśli nie jest pochodną klasy podstawowej określonej w parametrze szablonu klasy RuntimeClass, lub nie jest skonfigurowany z ClassicCom lub WinRtClassicComMix RuntimeClassType wartość wyliczenia.

Wymagania

Nagłówek: module.h

Obszar nazw: Microsoft::WRL

Zobacz też

Informacje

SimpleClassFactory — Klasa