_com_raise_error
Specifické pro Microsoft
Vyvolá _com_error jako reakci na selhání.
void __stdcall _com_raise_error(
HRESULT hr,
IErrorInfo* perrinfo = 0
);
Parametry
hr
Informace HRESULT.perrinfo
Objekt IErrorInfo.
Poznámky
_com_raise_error, který je definován v comdef.h, může být nahrazen uživatelem napsanou verzí stejného názvu a prototypu.To lze provést v případě, že je třeba použít #import, ale není žádoucí použít zpracování výjimek jazyka C++.V takovém případě může uživatelská verze _com_raise_error rozhodnout o provedení longjmp nebo zobrazení okna se zprávou a zastavení.Uživatelská verze by neměla vracet, protože kód podpory kompilátoru modelu COM vrácení neočekává.
_set_com_error_handler lze také použít pro nahrazení výchozí funkce zpracování chyb.
Ve výchozím nastavení je _com_raise_error definován takto:
void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
throw _com_error(hr, perrinfo);
}
Požadavky
Hlavička: comdef.h
Lib: Je-li použita možnost kompilátoru "wchar_t je nativní typ", použít comsuppw.lib nebo comsuppwd.lib.Není-li použita možnost "wchar_t je nativní typ", použít comsupp.lib.Další informace naleznete v tématu /Zc:wchar_t (wchar_t je nativní typ).