zoukankan      html  css  js  c++  java
  • COM中的error handling机制及示例(ISupportEfforInfo,ICreateErrorInfo,IErrorInfo)

    COM采取通过返回HRESULT code的方式来获取COM调用的结果。但是往往返回的HRESULT非常抽象。为了使返回的Error information 更加具有可读性,COM支持ISupportErrorInfo interface来对Error information进行具体描述。

    在COM service中返回一个具体的Error information过程如下所示:

    参阅文章:http://msdn.microsoft.com/en-us/library/ms221062.aspx

    在COM client 中检索error information的过程如下所示:

    参阅文章:http://msdn.microsoft.com/en-us/library/ms221026.aspx

    如何实现这种基于IErrorInfo的错误处理机制,可以参阅Microsoft Support KB:http://support.microsoft.com/kb/139073/en-us

    下面的demo演示了通过ISupportErrorInfo interface, ICreateErrorInfo interface, IErrorInfo interface,以及CreateErrorInfo() API, SetErrorInfo() API和smart pointer来实现Error Handling .

    COM service side:

    =========
    COM IDL File

    Code

     SimpleClass Header File:

    Code

    SimpleClass Implementation:

    Code

    COM Client:

    ============
    Client code:

    Code

    关于此demo的source code,点击此处下载

  • 相关阅读:
    兼容性测试中如何切换和管理多个JDK版本
    Win10的分辨率问题
    sql和access中截取字符串的区别
    ArcGIS制图之Sub Points点抽稀
    Office版本问题0x80029C4A
    ArcGIS制图之Maplex自动点抽稀
    ArcGIS制图之Subset工具点抽稀
    .NET破解之100%营销QQ辅助软件【更新】
    Office2016体验
    Log4net中的调错
  • 原文地址:https://www.cnblogs.com/Winston/p/1487250.html
Copyright © 2011-2022 走看看