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

CComPtrBase Class