Partilhar via


_com_error::_com_error

Específico da Microsoft

Constrói um objeto _com_error.

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

Parâmetros

  • hr
    Informações de HRESULT.

  • perrinfo
    Objeto IErrorInfo.

  • bool fAddRef=false
    Faz com que o construtor chame AddRef em uma interface IErrorInfo não nula. Isso oferece a contagem de referência correta no caso comum onde a propriedade da interface é passada para o objeto _com_error, como:

    throw _com_error(hr, perrinfo);
    

    Se você não quiser que seu código transfira a propriedade para o objeto _com_error, e AddRef for necessário para deslocar Release no destruidor _com_error, construa o objeto desta forma:

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

Comentários

O primeiro construtor cria um novo objeto dado um HRESULT e um objeto IErrorInfo opcional. O segundo cria uma cópia de um objeto _com_error existente.

FIM de Específico da Microsoft

Consulte também

Referência

Classe _com_error