Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Kompilator COM funkcje globalne

_set_com_error_handler