_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 是本机类型)。