Compartilhar via


_com_error::_com_error

Específicos do Microsoft

Constrói uma _com_error objeto.

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

Parâmetros

  • hr
    HRESULTinformações.

  • perrinfo
    IErrorInfo objeto.

  • fAddRef bool = false
    Faz com que o construtor chamar AddRef no não-nulo IErrorInfo interface.Isso fornece para a referência correta de contagem no caso comum onde a propriedade da interface é passada para o _com_error object, tais como:

    throw _com_error(hr, perrinfo);
    

    Se você não deseja que seu código para transferir a propriedade para o _com_error objeto e o AddRef é necessária para compensar a Release na _com_error destruidor, construir o objeto da seguinte maneira:

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

Comentários

O primeiro construtor cria um novo objeto que recebe um HRESULT e opcionais IErrorInfo objeto.O segundo cria uma cópia de uma existente _com_error objeto.

Específicos do Microsoft final

Consulte também

Referência

classe _com_error