Udostępnij za pośrednictwem


_com_error::_com_error

Specyficzne dla firmy Microsoft

_com_error Tworzy obiekt.

Składnia

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

_com_error( const _com_error& that ) throw();

Parametry

hr
HRESULT Informacji.

perrinfo
IErrorInfo Obiektu.

fAddRef
Ustawienie domyślne powoduje, że konstruktor nie wywołuje metody AddRef w interfejsie bez wartości null IErrorInfo . To zachowanie zapewnia poprawne zliczanie odwołań w typowym przypadku, w którym własność interfejsu _com_error jest przekazywana do obiektu, na przykład:

throw _com_error(hr, perrinfo);

Jeśli nie chcesz, aby kod przenosił własność do _com_error obiektu i AddRef jest wymagany do przesunięcia Release obiektu w _com_error destruktorze, skonstruuj obiekt w następujący sposób:

_com_error err(hr, perrinfo, true);

that
Istniejący _com_error obiekt.

Uwagi

Pierwszy konstruktor tworzy nowy obiekt, HRESULT biorąc pod uwagę obiekt opcjonalny i IErrorInfo . Drugi tworzy kopię istniejącego _com_error obiektu.

END Microsoft Specific

Zobacz też

Klasa _com_error