客户端接收组件的错误信息
2012-04-18 15:30
218 查看
五、客户端接收组件的错误信息
1、如果使用 API 方式调用组件,接收错误的方法是:
2、如果使用 #import 等包装方式调用组件,接收错误的方法是:
1、如果使用 API 方式调用组件,接收错误的方法是:
HRESULT hr = spXXX->fun() // 调用组件功能 if( FAILED( hr ) ) // 如果发生了错误 { CComQIPtr < ISupportErrorInfo > spSEI = spXXX; // 组件是否提供了 ISupportErrorInfo 接口? if( spSEI ) // 如果支持,那么 { hr = spSEI->InterfaceSupportsErrorInfo( IID_Ixxx ); // 是否支持 Ixxx 接口的错误处理? if( SUCCEEDED( hr ) ) { // 支持,太好了。取出错误信息 CComQIPtr < IErrorInfo > spErrInfo; // 声明 IErrorInfo 接口 hr = ::GetErrorInfo( 0, &spErrInfo ); // 取得接口 if( SUCCEEDED( hr ) ) { CComBSTR bstrDes; spErrInfo->GetDescription( &bstrDes ); // 取得错误描述 ...... // 还可以取得其它的信息 } } } }
2、如果使用 #import 等包装方式调用组件,接收错误的方法是:
try { ...... // 调用组件功能 } catch( _com_error &e ) { e.Description(); // 取得错误描述信息 ...... // 还可以调用 _com_error 函数取得其它信息 }
相关文章推荐
- 接收组件的错误信息
- .net remoting 客户端与服务端绑定事件,一部电脑当服务器,另一部当客户端,发布后没法接收远程错误信息。
- 为什么ServerSocket接收不到客户端Socket发送的信息?
- App-V客户端出现“无法从服务器中更新发布信息”错误
- Cognos创建Oracle数据源错误以及客户端生成加密信息错误
- 如何接收smtp服务器返回的错误信息
- 创建ASP.NET AJAX客户端组件实现验证控件的toolTip式错误提示
- MQTT的学习研究(四)moquette-mqtt 的使用之mqtt Blocking API客户端订阅并接收主题信息
- 错误 3 error C1083: 无法打开包括文件: “D3Dx9.h”: No such file or directory d:\qipai\netfox\系统模块更正\系统模块\客户端组件\游
- java在线聊天项目0.8版 实现把服务端接收到的信息返回给每一个客户端窗口中显示功能
- 安装LoadRunner 11时弹窗提示"Micosoft Visual C++ 2005 SP1 可再发行组件包(X86):'命令行选项语法错误。键入命令 / ? 可获得帮助信息'"。
- 安装LR11 时,安装Microsoft Visual c++2005 sp1运行时组件,就会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息
- ASP.NET AJAX 异常处理及在客户端显示用户用好的错误信息
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- httpClient如何接收格式错误的响应头部信息
- moquette-mqtt 的使用之mqtt Blocking API客户端订阅并接收主题信息
- WCF实现将服务器端的错误信息返回到客户端
- win764位loadrunner安装问题:提示:少了Microsoft Visual c++2005 sp1运行时组件,安装时会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息,无法正常安装;
- 局域网聊天工具(多线程),支持客户端与客户端间通信,服务器负责信息的接收与发送
- 安装LR11 时,安装Microsoft Visual c++2005 sp1运行时组件,就会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息