Freigeben über


_com_error::_com_error

Microsoft-spezifisch

Erstellt ein _com_error-Objekt.

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

Parameter

  • hr
    HRESULT-Informationen.

  • perrinfo
    IErrorInfo-Objekt.

  • bool fAddRef=false
    Veranlasst den Konstruktor, AddRef auf einer Nicht-NULL-IErrorInfo-Schnittstelle aufzurufen. Dies ermöglicht eine richtige Verweiszählung im typischen Fall, in dem Besitz der Schnittstelle in das _com_error-Objekt übergeben wird, wie z. B.:

    throw _com_error(hr, perrinfo);
    

    Wenn Sie nicht möchten, dass der Code den Besitz an das _com_error-Objekt überträgt, und wenn AddRef erforderlich ist, um Release im Destruktor _com_error zu versetzen, erstellen Sie das Objekt wie folgt:

    _com_error err(hr, perrinfo, true);
    
  • that
    Ein vorhandenes _com_error-Objekt.

Hinweise

Der erste Konstruktor erstellt ein neues Objekt, das ein HRESULT- und ein optionales IErrorInfo-Objekt erhält. Der zweite Konstruktor erstellt eine Kopie eines vorhandenen _com_error-Objekts.

END Microsoft-spezifisch

Siehe auch

Referenz

_com_error-Klasse