Partager via


_com_error::_com_error

Section spécifique à Microsoft

Construit un objet _com_error.

Syntaxe

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

_com_error( const _com_error& that ) throw();

Paramètres

hr
HRESULT information.

perrinfo
Objet IErrorInfo.

fAddRef
Par défaut, le constructeur n’appelle pas AddRef sur une interface non null IErrorInfo . Ce comportement fournit un comptage de référence correct dans le cas courant où la propriété de l’interface est passée à l’objet _com_error , par exemple :

throw _com_error(hr, perrinfo);

Si vous ne souhaitez pas que votre code transfère la propriété à l’objet _com_error , et qu’il AddRef est nécessaire de décaler l’objet Release dans le _com_error destructeur, construisez l’objet comme suit :

_com_error err(hr, perrinfo, true);

that
Objet _com_error existant.

Notes

Le premier constructeur crée un objet donné un HRESULT objet et facultatif IErrorInfo . La deuxième crée une copie d’un objet existant _com_error .

FIN de la section spécifique à Microsoft

Voir aussi

_com_error, classe