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