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