Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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