_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