Compartir a través de


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

Vea también

Referencia

Clase de CComPtrBase