• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > ISupportErrorInfo?

ISupportErrorInfo?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 ISupportErrorInfo?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ISupportErrorInfo?
描述:

对于支持抛出COM异常的组件,需要ISupportErrorInfo接口
class ATL_NO_VTABLE CSample : 
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CParser, &CLSID_Parser>,
public ISupportErrorInfo,
public IDispatchImpl<IParser, &IID_IParser, &LIBID_sampleLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
组件的ISupportErrorInfo接口其实就一个方法InterfaceSupportsErrorInfo,用来判断组件中某一接口是否支持截获异常。
STDMETHODIMP CParser::InterfaceSupportsErrorInfo(REFIID riid)
{
static const IID* arr[] = 
{
&IID_IParser
};
for (int i=0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
if (InlineIsEqualGUID(*arr[i],riid))
return S_OK;
}
return S_FALSE;
}
也就是说:只有接口位于arr表中时,客户端才可以截获异常。
static const IID* arr[] = 
{
&IID_IParser
};
总结:只有接口位于arr表中时,客户端才可以截获异常。但并不影响其在组件实现中抛出异常。
为什么要这么作呢?为了效率?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-04 最近我做一个DCOM组件,关于系统配置问题。参与有分
  • 2017-06-04 怎样在ActiveX中使用Document/View?
  • 2017-06-04 activex传递类参数
  • 2017-06-04 Vbscript调用ATL实现的com接口时的问题,各位大侠,你们侃
  • 2017-06-04 哪位有MSMQ的应用程序案例啊,提供一个吧,先谢过了!
  • 2017-06-04 网页套打控件的制作
  • 2017-06-04 扫描仪二次开发
  • 2017-06-04 新手的简单问题,如何向一个ocx中增加一个button或treeview等控件!我向设计界面增加个button,把ocx放在web中浏览时候可还是个圆圈!!
  • 2017-06-05 如何用线程启动一个类中的函数(急)
  • 2017-06-05 请问用户自定义消息能在不同的桌面间互发吗?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ATL高手看过来,救救我啊?
    • 请教大家线程注入问题
    • 对话框上同时有WebBrowser和Edit控件,Edit控件有Bug。
    • 那位仁兄有这样的东西?
    • ATL编写COM时,如何给接口的method添加参数?
    • 为什么我的ATL控件中的弹出菜单项处理函数不响应?
    • ActiveX控件属性页名称问题
    • 请大侠帮我看一个错误提示,急
    • 高分求教,关于写ActiveX控件的一些问题。
    • Tangram,COM技术内幕的最后一个例子,跪求!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有