Sdílet prostřednictvím


CComPtrBase::CoCreateInstance

Volání této metody vytvořit objekt třídy přidružené k zadané ID třídy nebo ID 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
    Ukazatel ProgID, použita k obnovení identifikátoru CLSID.

  • pUnkOuter
    Pokud NULL, označuje, že objekt není právě vytvořen jako součást agregační.Pokud non-NULL, je ukazatel na objekt agregační IUnknown rozhraní (řízení IUnknown).

  • dwClsContext
    Kontext, ve kterém bude spuštěn kód, který spravuje nově vytvořený objekt.

  • rclsid
    Identifikátor CLSID přidružených dat a kód, který bude použit k vytvoření objektu.

Vrácená hodnota

Vrátí S_OK úspěch, nebo REGDB_E_CLASSNOTREG, CLASS_E_NOAGGREGATION, CO_E_CLASSSTRING nebo E_NOINTERFACE při selhání.Viz CoCreateClassInstance a CLSIDFromProgID popis těchto chyb.

Poznámky

Pokud první formulář metoda se nazývá, CLSIDFromProgID slouží k obnovení identifikátoru CLSID.Zavolejte obě formy CoCreateClassInstance.

V sestavení ladění, dojde k chybě výrazu Pokud CComPtrBase::p není rovna NULL.

Požadavky

Záhlaví: atlcomcli.h

Viz také

Referenční dokumentace

Třída CComPtrBase