Udostępnij za pośrednictwem


_com_raise_error

Specyficzne dla firmy Microsoft

Zgłasza _com_error w odpowiedzi na niepowodzenie.

void __stdcall _com_raise_error( 
   HRESULT hr, 
   IErrorInfo* perrinfo = 0 
);

Parametry

  • hr
    Informacja HRESULT.

  • perrinfo
    Obiekt IErrorInfo.

Uwagi

_com_raise_error, który jest zdefiniowany w comdef.h, można zamienić na wersję napisaną przez użytkownika o tej samej nazwie i prototypie.Może to być dokonane, jeśli istnieje potrzeba użycia #import bez używania obsługi wyjątków C++.W takim przypadku, wersja użytkownika _com_raise_error może zdecydować, aby zrobić longjmp lub wyświetlić okno komunikatu i zatrzymać.Wersja użytkownika nie powinna niczego zwracać, ponieważ kod obsługi kompilatora COM nie spodziewa się wartości zwracanej.

Można również użyć _set_com_error_handler, aby zamienić domyślną funkcję obsługi błędów.

Domyślnie, _com_raise_error jest zdefiniowany w następujący sposób:

void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
   throw _com_error(hr, perrinfo);
}

Wymagania

Nagłówek: comdef.h

Lib: Jeśli włączona jest opcja kompilatora "wchar_t jest typu macierzystego", należy użyć comsuppw.lib lub comsuppwd.lib.Jeśli opcja "wchar_t jest typu macierzystego" jest wyłączona, należy użyć comsupp.lib.Aby uzyskać więcej informacji, zobacz /Zc:wchar_t (wchar_t jest typem natywnym).

Zobacz też

Informacje

Funkcje globalne kompilatora COM

_set_com_error_handler