_com_raise_error

Microsoft 专用

引发 _com_error 响应失败。

void __stdcall _com_raise_error(
   HRESULT hr,
   IErrorInfo* perrinfo = 0
);

参数

  • hr
    HRESULT 信息。

  • perrinfo
    IErrorInfo 对象。

备注

在 comdef.h 中定义的 _com_raise_error 可以被同一个名称和原型的用户编写的版本替换。如果要使用 #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);
}

要求

**头文件:**comdef.h

LIB:,如果“wchar_t是本机类型”编译器选项是打开的,使用comsuppw.lib或comsuppwd.lib。如果“wchar_t是本机类型”关闭,使用comsupp.lib。有关更多信息,请参见 /Zc:wchar_t(wchar_t 是本机类型)

请参见

参考

编译器COM全局函数

_set_com_error_handler