_com_raise_error

Specifici di Microsoft

Genera _com_error in risposta a un errore.

void __stdcall _com_raise_error(
   HRESULT hr,
   IErrorInfo* perrinfo = 0
);

Parametri

  • hr
    Informazioni diHRESULT.

  • perrinfo
    Oggetto diIErrorInfo.

Note

_com_raise_error, definito in comdef.h, può essere sostituita da una versione scritta dall'utente lo stesso nome e prototipo.Questa operazione può essere eseguita se si desidera utilizzare #import ma non desidera utilizzare la gestione delle eccezioni C++.In tal caso, una versione dell'utente _com_raise_error potrebbe decidere di eseguire longjmp o per visualizzare una finestra di messaggio e di corrispondenza.La versione dell'utente non deve restituire, tuttavia, poiché il codice di supporto COM del compilatore non la non dovrebbe restituire.

È inoltre possibile utilizzare _set_com_error_handler per sostituire la funzione predefinita di gestione degli errori.

Per impostazione predefinita, _com_raise_error viene definito come segue:

void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
   throw _com_error(hr, perrinfo);
}

Requisiti

Header: comdef.h

Spostamento di liberare: “se wchar_t viene l'opzione del compilatore del tipo nativo" è attiva, utilizzare comsuppw.lib o comsuppwd.lib.Se “wchar_t nativo del tipo" è disattivato, utilizzare comsupp.lib.Per ulteriori informazioni, vedere /Zc:wchar_t (Tipo nativo wchar_t).

Vedere anche

Riferimenti

Funzioni globali COM del compilatore

_set_com_error_handler