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