
COM/ActiveX
文章平均质量分 66
fishforever
这个作者很懒,什么都没留下…
展开
-
COM组件开发(一)—— 对象与接口
一.前言 在COM规范中,最基本的两个要素就是对象与接口,因为COM就是由这两者来共同实现的。COM对象在组件中是被封装起来的,客户代码只能通过接口来访问COM对象并享受其,由于客户与COM直接打交道的是COM接口,所以COM接口是COM最关键的要素。二.COM对象 COM对象其实就类似于C++中的对象,也就是说某个类的实例,包含了一组数据和操作。在CO原创 2015-01-19 23:08:13 · 10727 阅读 · 0 评论 -
COM组件开发(二)——COM应用模型及COM库
C/S模型 COM对象与客户程序之间是基于C/S(客户端/服务器)的模型在运行的,COM服务器是组件对象的容器,由组件对象向COM客户提供服务,所以COM的应用模型继承了C/S模型的优点:高可靠与稳定性、很强的拓展性并且性能高等。包容与聚合 COM不是简单的C/S模型,有时客户可以反过来提供服务,COM对象提供服务的同时也可以向其他组件寻求服务,所以原创 2015-01-31 11:34:40 · 3581 阅读 · 0 评论 -
COM组件开发(三)——类厂对象
COM类厂对象的实现 COM客户程序要使用COM对象是通过COM库创建而来的,而实际上COM库是调用COM对象的类厂来创建的。COM类厂对象也是一个COM对象,所以它也从IUnknow继承而来,而它又支持IClassFactory接口:class IClassFactory:public IUnknow{ public: virtual HRESUL原创 2015-02-04 19:32:20 · 4270 阅读 · 0 评论 -
COM组件开发(四)——VC++调用COM组件的方法
ActiveX 控件 对于ActiveX控件,可以在Visual Studio中使用ClassWizard的方法引入,在MFC项目中选择菜单“项目”——> “添加类”——>“ActiveX控件中的MFC类”,然后可以分别从注册表和文件两种方式中选择自己想要的组件。选择注册表中的方式获取的都是在本系统中注册了的组件,而文件则是从磁盘目录下获取COM组件。代原创 2015-02-16 15:15:35 · 19669 阅读 · 1 评论 -
COM组件开发(五)——使用MFC开发COM组件
使用MFC创建一个进程内组件 这里使用的VS2008,新建一个MFC DLL项目,项目名称为“MFCCOM”,点击“确定”后进入MFC DLL向导,如下图所示: DLL类型选择“使用共享的MFC DLL的规则DLL”,附加功能勾选“自动化”(自动化是一种支持弱类型语言调用的特性),然后点击“完成”即可,生成的项目文件目录如下图:原创 2015-02-26 17:21:37 · 7425 阅读 · 0 评论 -
COM组件开发(六)——使用ATL开发COM组件
使用ATL开发COM组件 使用ATL开发COM组件之前,要对几个重要的类进行说明: CComModule 这是ATL的中心模块类,它的作用有点像MFC中的CWinApp,但没有后者那么庞大。它和它导出的类主要负责处理引用技术、在本地服务器内的类厂注册以及管理自动注册和自动反注册的注册表管理程序间的协调。若要创建进程内组件,只需直接使原创 2015-02-27 10:10:14 · 5830 阅读 · 3 评论