Udostępnij za pośrednictwem


_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

Zobacz też

Informacje

_com_error — Klasa