_com_error::_com_error
Section spécifique à Microsoft
Construit un objet _com_error.
_com_error(
HRESULT hr,
IErrorInfo* perrinfo = NULL,
bool fAddRef=false
) throw( );
_com_error(
const _com_error& that
) throw( );
Paramètres
hr
Informations HRESULT.perrinfo
ObjetIErrorInfo.bool fAddRef=false
Entraîne l'appel par le constructeur d'AddRef sur une interface IErrorInfo non null. Cela permet un décompte de références correct dans le cas fréquent où la propriété de l'interface est passée dans l'objet _com_error, comme suit :throw _com_error(hr, perrinfo);
Si vous ne souhaitez pas que votre code transfère la propriété à l'objet _com_error, et si AddRef est requis pour décaler Release dans le destructeur _com_error, construisez l'objet comme suit :
_com_error err(hr, perrinfo, true);
that
Objet _com_error existant.
Notes
Le premier constructeur crée un nouvel objet à partir d'un objet HRESULT et d'un objet facultatif IErrorInfo. Le deuxième constructeur crée une copie d'un objet _com_error existant.
FIN de la section spécifique à Microsoft