_com_raise_error
Microsoft 專有的
擲回 _com_error 回應失敗。
void __stdcall _com_raise_error(
HRESULT hr,
IErrorInfo* perrinfo = 0
);
參數
hr
HRESULT 資訊。perrinfo
IErrorInfo 物件。
備註
_com_raise_error,在 comdef.h 定義,可以相同名稱和原型的使用者撰寫的版本取代。 這個可執行的動作,如果您想要使用 #import ,但不要使用 C++ 例外狀況處理。 在該情況下, _com_raise_error 的使用者版本可能決定進行 longjmp 或顯示訊息方塊和暫止。 使用者版本不應傳回,不過,,,因為編譯器 COM 支援程式碼預期不會傳回。
您也可以使用 _set_com_error_handler 取代預設的錯誤處理函式。
根據預設, _com_raise_error 定義如下:
void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
throw _com_error(hr, perrinfo);
}
需求
Header: comdef.h
LIB: ,如果「wchar_t 是原生型別」編譯器選項開啟,請使用 comsuppw.lib 或 comsuppwd.lib。 如果「wchar_t 是原生型別」關閉,使用 comsupp.lib。 如需詳細資訊,請參閱 /Zc:wchar_t (wchar_t 是原生型別)。