COM 组件设计与应用(十)——IDispatch 接口 for VC.NET
2006-07-22 22:55:55 来源:WEB开发网核心提示: 三、用 MFC 实现自动化组件我写的这整个系列文章---《COM 组件设计与应用》,多是用 ATL 写组件程序,COM 组件设计与应用(十)——IDispatch 接口 for VC.NET(2),但由于自动化非常有用,在后续的文章中,3-6:选择接口,添加函数3-7:添加函数,还要给大家
三、用 MFC 实现自动化组件
我写的这整个系列文章---《COM 组件设计与应用》,多是用 ATL 写组件程序,但由于自动化非常有用,在后续的文章中,还要给大家介绍组件的“事件”功能,还要介绍如何在 MFC 的程序中象 WORD 一样支持“宏”的功能。这些都要用到 MFC,所以就给读者唠一唠啦:-)
3-1:建立一个解决方案
3-2:建立一个 MFC DLL 项目,项目名称为“Simple7”
3-3:一定要选择附加功能中的“自动化”,切记!切记!
3-4:添加新类
3-5:在新建类中支持自动化
类名 你随便写个类名子啦
基类 一定要从 CComTarget 派生呀,只有它才提供了 IDispatch 的支持
自动化 - 无 表示不支持自动化,你要选择了它,那就白干啦
自动化 - 自动化 支持自动化,但不能被直接实例化。后面在讲解多个 IDispatch 的时候就用到它了,现在先不要着急。
自动化 - 可按类型ID创建 一定要选择这个项目,这样我们在后面的调用中,VB就能够CreateObject(),VC就能够CreateDispatch()对组件对象实例化了。注意一点,这个 ID 其实就是组件的 ProgID 啦。
3-6:选择接口,添加函数
3-7:添加函数。我们要写一个整数加法函数Add()。
更多精彩
赞助商链接