_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 IErrorInfo ungleich null in einer Schnittstelle aufzurufen.Dadurch wird für eine korrekte Verweiszählung im Allgemeinen Fall, wo Besitz der Schnittstelle in das _com_error-Objekt übergeben wird, z. B. zur Verfügung:

    throw _com_error(hr, perrinfo);
    

    Wenn Sie den Code nicht in den Besitz übertragen werden sollen, ist _com_error-Objekt und AddRef erforderlich, Release im _com_error Destruktor erstellen, die das Objekt wie folgt:

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

Hinweise

Der erste Konstruktor erstellt ein neues angegebenes Objekt HRESULT und ein optionales IErrorInfo-Objekt.Das zweite erstellt eine Kopie eines vorhandenen _com_error-Objekts.

Microsoft ENDES bestimmten

Siehe auch

Referenz

_com_error Klasse