Compartir a través de


_com_error::_com_error

Específicos de Microsoft

Construye un objeto _com_error.

_com_error( 
   HRESULT hr, 
   IErrorInfo* perrinfo = NULL, 
   bool fAddRef=false 
) throw( ); 
_com_error( 
   const _com_error& that  
) throw( );

Parámetros

  • hr
    Información de HRESULT.

  • perrinfo
    Objeto IErrorInfo.

  • bool fAddRef=false
    Hace que el constructor llame a AddRef en una interfaz IErrorInfo que no es null. Esto proporciona un recuento de referencias correcto en el caso habitual de que la propiedad de la interfaz se pase al objeto _com_error, por ejemplo:

    throw _com_error(hr, perrinfo);
    

    Si no desea que el código transfiera la propiedad al objeto _com_error y se requiere AddRef para el desplazamiento de Release en el destructor _com_error, construya el objeto como sigue:

    _com_error err(hr, perrinfo, true);
    
  • that
    Objeto _com_error existente.

Comentarios

El primer constructor crea un nuevo objeto, dados HRESULT y un objeto IErrorInfo opcional. El segundo crea una copia de un objeto _com_error existente.

FIN de Específicos de Microsoft

Vea también

Referencia

_com_error (Clase)