Condividi tramite


Metodo SimpleClassFactory::CreateInstance

Crea un'istanza dell'interfaccia specificata.

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

Parametri

  • pUnkOuter
    Deve essere nullptr; in caso contrario, il valore restituito è CLASS_E_NOAGGREGATION.

    SimpleClassFactory non supporta l'aggregazione.Se l'aggregazione è supportata e l'oggetto creato fa parte di un'aggregazione, pUnkOuter diventerebbe un puntatore a un'interfaccia di controllo IUnknown dell'aggregazione.

  • riid
    ID dell'interfaccia dell'oggetto da creare.

  • ppvObject
    Quando questa operazione viene completata, il puntatore a un'istanza dell'oggetto specificato dal parametro riid.

Valore restituito

S_OK se ha esito positivo; in caso contrario, un HRESULT, che indica l'errore.

Note

Se __WRL_STRICT è definito, un errore di asserzione viene generato se la classe base specificata dal parametro di template di classe non è derivata da RuntimeClass, o non è configurato con il valore di enumerazione ClassicCom o WinRtClassicComMix RuntimeClassType.

Requisiti

Header: module.h

Namespace: Microsoft::WRL

Vedere anche

Riferimenti

Classe SimpleClassFactory