_com_error::_com_error
Specyficzne dla firmy Microsoft
Buduje _com_error obiektu.
_com_error(
HRESULT hr,
IErrorInfo* perrinfo = NULL,
bool fAddRef=false
) throw( );
_com_error(
const _com_error& that
) throw( );
Parametry
hr
Informacja HRESULT.perrinfo
Obiekt IErrorInfo.bool fAddRef=false
Powoduje, że konstruktor wywoła AddRef dla nie pustego interfejsu IErrorInfo.Zapewnia to prawidłowe liczenie odwołań w typowym przypadku, kiedy własność interfejsu jest przekazywana do obiektu _com_error, takiego jak:throw _com_error(hr, perrinfo);
Jeśli nie chcesz, aby kod przekazywał własność do obiektu _com_error, a AddRef jest wymagane do przesunięcia Release w destruktorze _com_error, należy skonstruować obiekt w następujący sposób:
_com_error err(hr, perrinfo, true);
that
Istniejący obiekt _com_error.
Uwagi
Pierwszy konstruktor tworzy nowy obiekt na podstawie HRESULT i opcjonalnego obiektu IErrorInfo.Drugi tworzy kopię istniejącego obiektu _com_error.
KONIEC informacji specyficznych dla firmy Microsoft