- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(分布式
分布式计算之画板设计
---COM组件开发
专 业: 网络工程
班 级: 11级(1)班
指导老师: 曾文献
小组成员: 郝蕴
学号:201107111037
目 录
摘要
1绪论 1.1 画板涉及的COM知识
1.2 组件的产生 1.3 面向对象的画板组件模型 1.4 COM特性 1.4.1 语言无关性 1.4.2 进程透明特性调用 1.4.3 可重用性 1.4.4 安全性 1.4.5 多线程特性
2 画板的实现与COM 2.1 进程内组件 2.2 进程外组件 2.3 画板实现过程与COM 2.3.1 部分程序的类厂 2.3.2 画板与COM库与类厂的交互
2.3.3 实现画板所需了解的应用
2.3.4 COM具体实现过程
3 画板调用程序
3.1 类库
3.2 childfrm.h定义
3.2.1 childfrm.h 的实现
3.3 ipframe.h定义
3.3.1 ipframe.h的实现
3.4 mainfrm.h 定义
3.4.1mainfrm.h的实现
3.5 scribdoc.h定义
3.5.1 scribdoc.h的实现
3.6 scribitm.h定义
3.6.1 scribitm.h的实现
4 本 课 总 结
摘要
按照组件化程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台的机器上,也可以运行在不同的机器上,甚至可以运行在跨越太平洋的两台机器上。在理想情况下,每台机器的运行环境可以不同,甚至可以是不同的操作系统。
为了实现这样的应用软件,组件程序和组件程序之间需要一些极为细致的规范,只有组件程序遵守了这些共同的规范,软件系统才能正常运行。为此,OMG和Microsoft分别提出了CORBA和COM标准,目前CORBA模型主要应用与UNIX操作系统平台上,而COM则主要应用与Microsoft Windows操作系统平台上。
Microsoft提出的组件对象模型标准不仅仅体现了组件化的程序设计思想,在实现上,它也采用了面向对象程序设计方法。COM,既组件对象模型,是一种以组件为发布单元的对象模型,这种模型使各软件组件可以用一种统一的方式进行交互。
COM既提供了组件之间进行交互的规范,也提供了实现交互的环境,因为组件对象之间交互的规范不依赖与任务特定的语言,所以COM也可以是不同语言协作开发的一种标准。
绪论
1.1画板涉及的COM知识
(1)要知道Component Object Model的最初发展原由,你需得了解C++?Object?Model?的缺点。唯因清楚世界上最通行的物件导向语言C++之所不能,你才能够清楚了解COM之所能。?
(2)要认识?component?的体质,你必须知道什么是?DLLs。?
(3)要了解COM的apartment model,你必须知道什么是threads。?
(4)要了解COM的分散性质和security,你必须多少知道一点?IPC、一点?RPC。?
(5)要了解COM的组态性质,你必须知道什么是Windows?Registry。
?
COM组件的历史
1.VBX 1991年推出可重用组件
缺陷 限于16位 不能用于32位环境
2. OLE1.0 1991年 处理复合文件 以文本为中心技术上以DDE的方式实现建立在消息机制上,效率低,不稳定
3.OLE2.0 1993年 采用了COM规范,不再局限于复合文档。包括:COM 自动化 结构化存储 剪贴板 嵌入与链接等
4.ActiveX 1996年 OLE文档在网络上的扩展 提供了一些新的服务。
5.COM+ Windows DNA(配置方法 run-》mmc-》控制台-》添加/删除管理单元-》组件服务)
1.3.1 语言无关性
1.3.2 进程透明特性 1.3.3 可重用性
1.3.4 安全性 1.3.5 多线程特性
2 COM的实现 2.1 进程内组件
因为进程内组件和客户程序运行在同一个进程地址空间中,所以一旦客户程序与组件程序建立起通信关系之后,客户程序得到的接口指针指向组件程序中接口的vtable,这个
文档评论(0)