Compartir a través de


_com_error::_com_error

Específicos de Microsoft

Construye un objeto _com_error.

Sintaxis

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

_com_error( const _com_error& that ) throw();

Parámetros

hr
HRESULT información.

perrinfo
Objeto IErrorInfo.

fAddRef
El valor predeterminado hace que el constructor no llame a AddRef en una interfaz que no sea NULL IErrorInfo . Este comportamiento proporciona un recuento correcto de referencias en el caso común en el que la propiedad de la interfaz se pasa al _com_error objeto, como:

throw _com_error(hr, perrinfo);

Si no desea que el código transfiera la propiedad al _com_error objeto y AddRef es necesario desplazar el Release elemento en el _com_error destructor, construya el objeto de la siguiente manera:

_com_error err(hr, perrinfo, true);

that
Objeto _com_error existente.

Comentarios

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

FIN de Específicos de Microsoft

Consulte también

Clase _com_error