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