Udostępnij za pośrednictwem


CComPtrBase::CoCreateInstance

Wywołanie tej metody, aby utworzyć obiekt klasy skojarzone z określonym identyfikator klasy lub identyfikator programu.

HRESULT CoCreateInstance( 
   LPCOLESTR szProgID, 
   LPUNKNOWN pUnkOuter = NULL, 
   DWORD dwClsContext = CLSCTX_ALL  
) throw( ); 
HRESULT CoCreateInstance( 
   REFCLSID rclsid, 
   LPUNKNOWN pUnkOuter = NULL, 
   DWORD dwClsContext = CLSCTX_ALL  
) throw( );

Parametry

  • szProgID
    Wskaźnik ProgID, używane do odzyskiwania CLSID.

  • pUnkOuter
    Jeśli NULL, wskazuje, że obiekt jest nie utworzone jako część agregatu.Jeśli nie-NULL, jest wskaźnik do obiektu agregacji IUnknown interfejsu (sterowanie IUnknown).

  • dwClsContext
    Kontekst, w którym kod, który zarządza nowo utworzony obiekt będzie działać.

  • rclsid
    Identyfikator CLSID skojarzone z danych i kod, który będzie używany do utworzenia obiektu.

Wartość zwracana

Zwraca wartość S_OK na sukces, lub REGDB_E_CLASSNOTREG, CLASS_E_NOAGGREGATION, CO_E_CLASSSTRING lub E_NOINTERFACE w przypadku awarii.Zobacz CoCreateClassInstance i CLSIDFromProgID opis tych błędów.

Uwagi

Jeśli pierwszy formularz metoda jest wywoływana, CLSIDFromProgID jest używana do odzyskania CLSID.Zarówno formularzy wywoływać CoCreateClassInstance.

W kompilacjach debugowania potwierdzenia wystąpi błąd Jeśli CComPtrBase::p nie jest równa NULL.

Wymagania

Nagłówek: atlcomcli.h

Zobacz też

Informacje

Klasa CComPtrBase