原文地址: http://www.vckbase.com/document/viewdoc/?id=1520
二、简单返回
E_INVALIDARG 0x80070057 参数错误
E_OUTOFMEMORY 0x8007000E 内存错误
E_NOTIMPL 0x80004001 未实现
E_POINTER 0x80004003 无效指针
E_HANDLE 0x80070006 无效句柄
E_ABORT 0x80004004 终止操作
E_ACCESSDENIED 0x80070005 拒绝访问
E_NOINTERFACE 0x80004002 不支持接口
可以返回自己构造 HRESULT 错误值。方法是使用宏 MAKE_HRESULT(sev,fac,code)
调用者得到返回的 HRESULT 值后,也可以使用宏 HRESULT_SEVERITY()、HRESULT_FACILITY()、HRESULT_CODE() 来取得sev错误程
度、fac设备信息和 code 错误代码。
三、错误信息接口
ATL 已经把给我们包装了 -> CComCoClass::Error() 6个重载函数 来检测错误信息!
return Error(L"错误描述信息");
四、关于 try/catch
五、客户端接收组件的错误信息
六、编写支持错误处理的组件程序