Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1851501
  • 博文数量: 909
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 12260
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 20:50
文章分类

全部博文(909)

文章存档

2008年(909)

我的朋友

分类:

2008-05-06 22:31:00

一起学习
COM 组件设计与应用(十一
IDispatch 及双接口的调用

作者:杨老师

下载源代码

一、前言
前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀......
上回书介绍了两种方法来写自动化
(IDispatch)接口的组件程序,一是用 MFC 方式编写“纯粹”的 IDispatch 接口;二是用 ATL 方式编写“双接口”的组件。

二、IDispatch 接口和双接口
使用者要想调用普通的 COM 组件功能,必须要加载这个组件的类型库(Type library)文件 tlb(比如在 VC 中使用 #import)。然而,在脚本程序中,由于脚本是被解释执行的,所以无法使用加载类型库的方式进行预编译。那么脚本解释器如何使用 COM 组件那?这就是自动化(IDispatch)组件大显身手的地方了。IDispatch 接口需要实现4个函数,调用者只通过这4个函数,就能实现调用自动化组件中所有的函数。这4个函数功能如下:
 

HRESULT GetTypeInfoCount(
[out] UINT * pctinfo) 下载本文示例代码


COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(COM 组件设计与应用(
阅读(209) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~