COM比较简单的错误,直接返回表示错误原

来源:互联网 发布:蜗牛seo 编辑:程序博客网 时间:2024/06/10 15:55

  对于比较简单的错误,直接返回表示错误原因的 HRESULT。比如下面几个就是常见的错误值:
  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)