共用方式為


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

請參閱

參考

編譯器 COM 全域函式

_set_com_error_handler