COM 组件设计与应用(九)——IDispatch 接口 for VC6.0
2006-07-22 22:56:02 来源:WEB开发网核心提示: 三、用 MFC 实现自动化组件我写的这整个系列文章---《COM 组件设计与应用》,多是用 ATL 写组件程序,COM 组件设计与应用(九)——IDispatch 接口 for VC6.0(2),但由于自动化非常有用,在后续的文章中,VB就能够CreateObject(),VC就能够Cre
三、用 MFC 实现自动化组件
我写的这整个系列文章---《COM 组件设计与应用》,多是用 ATL 写组件程序,但由于自动化非常有用,在后续的文章中,还要给大家介绍组件的“事件”功能,还要介绍如何在 MFC 的程序中象 WORD 一样支持“宏”的功能。这些都要用到 MFC,所以就给读者唠一唠啦:-)
3-1:建立一个工作区(Workspace)
3-2:建立一个 MFC DLL 工程(Project),工程名称为“Simple5”
3-3:一定要选择 automation,切记!切记!
3-4:建立新类
3-5:在新建类中支持automation
Class information - Name 你随便写个类名子啦
Class information - Base class 一定要从 CComTarget 派生呀,只有它才提供了 IDispatch 的支持
Automation - None 表示不支持自动化,你要选择了它,那就白干啦
Automation - Automation 支持自动化,但不能被直接实例化。后面在讲解多个 IDispatch 的时候就用到它了,现在先不要着急。
Automation - Createable by type ID 一定要选择这个项目,这样我们在后面的调用中,VB就能够CreateObject(),VC就能够CreateDispatch()对组件对象实例化了。注意一点,这个 ID 其实就是组件的 ProgID 啦。
更多精彩
赞助商链接