Microsoft 特定的
擲回 _com_error 以回應失敗。
語法
void __stdcall _com_raise_error(
HRESULT hr,
IErrorInfo* perrinfo = 0
);
參數
人力資源
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);
}
END Microsoft 特定的
需求
標頭:<comdef.h>
Lib: 如果 wchar_t為原生類型 編譯程式選項開啟,請使用 comsuppw.lib 或 comsuppwd.lib。 如果 wchar_t為原生類型 關閉,請使用 comsupp.lib。 如需詳細資訊,請參閱 /Zc:wchar_t (wchar_t 是原生類型)。