_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).