_com_raise_error
Programu Microsoft
Generuje _com_error w odpowiedzi na błąd.
void __stdcall _com_raise_error(
HRESULT hr,
IErrorInfo* perrinfo = 0
);
Parametry
hr
HRESULTinformacje.perrinfo
IErrorInfo obiektu.
Uwagi
_com_raise_error, który jest zdefiniowany w comdef.h, może być zastąpione przez napisane przez użytkownika wersji tej samej nazwie i prototypów.Można to zrobić, jeśli chcesz użyć #import , ale nie chcesz korzystać z obsługi wyjątków C++.W takim przypadku użytkownik wersji _com_raise_error może zdecydować, czy longjmp lub wyświetlić okno komunikatu i zatrzymanie.Wersja użytkownika powinna nie powrócić, jednak ponieważ kompilator COM kod obsługi powrót nie oczekuje.
Można również użyć _set_com_error_handler do zastąpienia domyślnej funkcji obsługi błędów.
Domyślnie _com_raise_error jest zdefiniowany następująco:
void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
throw _com_error(hr, perrinfo);
}
Wymagania
Nagłówek: comdef.h
Biblioteka: , jeśli włączona jest opcja "wchar_t jest typu macierzystego" kompilatora, użyj comsuppw.lib lub comsuppwd.lib.Jeśli"wchar_t typu macierzystego" jest wyłączona, należy użyć comsupp.lib.Aby uzyskać więcej informacji, zobacz /Zc:wchar_t (Typ macierzysty jest wchar_t).