_com_error::_com_error

Específicos de Microsoft

Crea 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 deHRESULT .

  • perrinfo
    objeto deIErrorInfo .

  • fAddRef=false bool
    Hace que el constructor llamar AddRef en una interfaz no NULL de IErrorInfo .Esto proporciona el recuento de referencias correcto en el caso habitual en la propiedad de la interfaz se pasa al objeto de _com_error , por ejemplo:

    throw _com_error(hr, perrinfo);
    

    Si no desea que el código para transferir la propiedad al objeto de _com_error , y AddRef se requiere para compensar Liberar en _com_error destructor, construir el objeto como sigue:

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

Comentarios

el primer constructor crea un nuevo objeto dado HRESULT y un objeto opcional de IErrorInfo .el segundo crea una copia de un objeto existente de _com_error .

Específico de Microsoft de FINAL

Vea también

Referencia

Clase de _com_error