共用方式為


_com_raise_error

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 是原生類型)

另請參閱

編譯器 COM 全域函式
_set_com_error_handler