- 1、本文档共144页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic 程序设计之四
调试与错误分类 新教材 第9章 COM 简 介 新教材 第10章 10.1.1 COM的概念 组件对象模型COM是Microsoft公司的一种技术基石,在Microsoft公司的MSDN中是这样定义的:“COM是软件组件互相通信的一种方式,它是一种二进制和网络标准,允许任意两个组件互相通信,而不管它们在什么计算机上运行(只要计算机是相连的),不管计算机运行的什么操作系统(只要该操作系统支持COM),也不管该组件机是用什么语言编写的。” COM是基于客户/服务器模型的,每个COM对象的工作方式类似于服务器,可接收收和处理来自客户程序的请求,并产生自动回复信息。 COM对象和客户程序 通常编写程序,首先要编写源代码,再将这些源代码编译成目标码。这样做会有两个不便之处: 1. 如果有多个程序,而它们多数模块的功能相同,仅有部分模块功能不同,那么每个程序都要重新写源代码,重新编译。而已编写好的,功能相同的程序不能被直接使用。 2. 不同语言编写的程序,由于源代码不同,因此不能互相调用,例如用VB编写的程序,不能调用其它语言编写的程序,也不能把其它语言编写的源代码直接拷贝的VB程序中。 采用COM模型可以提高软件的重复利用率和共享程度。随着应用的发展,程序越来越大,编写程序越来越复杂,可以让一些模块更加通用,把别人编译好的软件直接“嵌入”到自己的软件中,这样使得在开发大型软件时效率大大提高。 10.1.2 COM对象的类型 COM对象是通过一系列标准接口与外部程序进行数据交换的。接口是COM对象和调用程序之间订立的协议,它指明COM对象和数据程序交换所使用的方法、属性和事件。一般来说,COM对象有两种类型接口:即标准接口和用户接口。 标准接口是Microsoft公司定义的接口,可以在编写的程序中通过标准接口访问有关的COM对象,这种接口含有或执行各种与COM有关的作业。编写人员也可以根据需要,设计自己的COM对象接口,这就是用户接口。 10.1.3 Activex与COM的关系 Microsoft的ActiveX技术是遵循COM规程的,或者说是COM理论的具体化。因此ActiveX和COM的关系可以简单描述如下:ActiveX是建立在COM基础上的,它采用简化之后的OLE技术(对象链接与嵌入),并使OLE随时处于激活(Active)状态,以处理信息。 10.2 ActiveX简介 10.2.1 ActiveX模型 ActiveX模型包括: ActiveX控件 ActiveX脚本 ActiveX文档 ActiveX服务器框架 ActiveX会议 Java虚拟机 1. Activex控件 ActiveX控件是一个提供特定功能的二进制对象。程序开发人员可以把ActiveX控件添加到自己编写的程序中。 ActiveX控件可以用于各种语言环境中,也可以用于Web网页中。 ActiveX控件是一种开放结构式的对象引用技术,它不是某个特定对象的语言产物,编程人员可以通过VB(企业版)、Visual C++、Borland C++以及Delphi等多种语言来建立ActiveX控件 2. ActiveX脚本处理 ActiveX脚本处理在诸如VBScript、JavaScript这样的脚本语言中配合使用ActiveX控件的处理过程。通过使用脚本语言,可以使程序更具交互能力。 3. ActiveX文档 ActiveX文档是一种ActiveX表示法的非HTML文档。如同Word,Excel建立的Microsoft Office文档一样,通过使用ActiveX文档,可以将一个Microsoft Office文档加入一个Web应用程序中,然后通过制定的浏览器来使用。 10.2.2 ActiveX控件 1. ActiveX控件 VB中的控件分两种,即内部控件(标准控件)和ActiveX控件。 ActiveX控件是扩展名为.Ocx的控件,通常存放在Windows的System目录下。可以通过VB集成环境的“工程—部件”菜单添加到工具箱中,或从工具箱取消。内部控件是VB工具箱中“常驻”控件,始终出现在工具箱中。 把所需的ActiveX控件加到工具箱中的步骤: (1)执行“工程”菜单中的“部件”命令,显示“部件”
文档评论(0)