Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Globální funkce kompilátoru modelu COM

_set_com_error_handler