错误信息接口
来源:互联网 发布:大数据需要学java吗 编辑:程序博客网 时间:2024/06/05 22:41
三、错误信息接口
既然 COM 是靠各种各样的接口来提供服务的,于是很自然地就会想到,是否有一个接口能够提供更丰富的错误信息报告那?答案是:ISupportErrorInfo。下面这段代码是使用 ISupportErrorInfo 的一般方法:
STDMETHODIMP Cxxx::fun(){... ... ... ...CComQIPtr< ICreateErrorInfo> spCEI;::CreateErrorInfo( &spCEI );spCEI->SetGUID( IID_Ixxx );// 发生错误的接口IIDspCEI->SetSource( L"xxx.xxx" );// ProgID// 如果你的组件同时提供了帮助文件,那么就可以:spCEI->SetHelpContext( 0 );// 设置帮助文件的主题号spCEI->SetHelpFile( L"xxx.hlp" );// 设置帮助文件的文件名spCEI->SetDescription( L"错误描述信息" );CComQIPtr < IErrorInfo > spErrInfo = spCEI;if( spErrInfo ) ::SetErrorInfo( 0, spErrInfo );// 这时调用者就可以得到错误信息了return E_FAIL;}上面是原理性代码,在我们写的程序中,不用这么麻烦。因为 ATL 已经把上述的代码给我们包装成 CComCoClass::Error() 的6个重载函数了。如此,我们可以非常简单的改写为:
STDMETHODIMP Cxxx::fun(){... ... ... ...return Error( L"错误描述信息" );}
- 错误信息接口
- 获得接口错误信息
- webservice接口同名错误信息
- 采购接收事务处理接口表错误信息查询
- 接收事务处理接口表及错误信息表
- 错误信息
- 详解EBS接口开发之供应商导入(补充)--错误信息处理
- sphinx里 java接口中对错误信息封装的一点记录
- 显示错误信息
- ODBC错误信息
- 得到错误信息
- 反馈错误信息
- struts错误信息
- ISAM错误信息
- BIOS错误信息
- struts2 错误信息
- JSP 错误信息
- 打印错误信息
- 在VC中创建DLL文件的方法步骤--DLL文件与exe文件的区别
- VNC 复制粘贴 记录
- 重构36计(19-24)
- ASM REACTING TO PARTITION ERRORS [ID 1062954.1]
- sleep与wait差别
- 错误信息接口
- How to restore ASM based OCR after complete loss of the CRS diskgroup on Linux/Unix systems [ID 1062
- 获得网关地址
- MGCP 什么是lockstep状态
- 关于 try/catch
- ORACLE 10G修改归档目录方法
- python类型数值操作
- iphone开发--获取系统配置文件内容
- mysql中UNIX_TIMESTAMP(),FROM_TIMESTAMP,YEAR(),HOUR(),minute(),second()函数的使用!