CComPtrBase::CoCreateInstance
Llame a este método para crear un objeto de clase asociado a un identificador de clase o un identificador especificado de programa
HRESULT CoCreateInstance(
LPCOLESTR szProgID,
LPUNKNOWN pUnkOuter = NULL,
DWORD dwClsContext = CLSCTX_ALL
) throw( );
HRESULT CoCreateInstance(
REFCLSID rclsid,
LPUNKNOWN pUnkOuter = NULL,
DWORD dwClsContext = CLSCTX_ALL
) throw( );
Parámetros
szProgID
Puntero a ProgID, utilizado para recuperar el CLSID.pUnkOuter
Si NULL, indica que el objeto no se crea como parte de un agregado.Si no es null, es un puntero a la interfaz de IUnknown del objeto global ( IUnknownque controla).dwClsContext
Contexto en el que el código que administra el objeto recién creado se ejecutará.rclsid
CLSID asociado con los datos y el código que se usarán para crear el objeto.
Valor devuelto
Devuelve S_OK en correctamente, o REGDB_E_CLASSNOTREG, CLASS_E_NOAGGREGATION, CO_E_CLASSSTRING o E_NOINTERFACE en el error.Vea CoCreateClassInstance y CLSIDFromProgID para obtener una descripción de estos errores.
Comentarios
Si el primer formulario de método se denomina, CLSIDFromProgID se utiliza para recuperar el CLSID.Los formularios llamar a CoCreateClassInstance.
En las compilaciones de depuración, un error de aserción aparecerá si CComPtrBase:: p no es igual a NULL.
Requisitos
encabezado: atlcomcli.h