Visual Basic软件开发技术 教学课件 作者 李洛 罗佳 吴绍根 陈建潮 ActiveX DLLEXE第6章.pptVIP

Visual Basic软件开发技术 教学课件 作者 李洛 罗佳 吴绍根 陈建潮 ActiveX DLLEXE第6章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 ActiveX DLL/EXE 6.1 COM介绍 COM(组件对象模型)是指客户端与COM对象之间交流的一种二进制规范。 COM可以分为二进制规范、运行期或库两个基本部分。 6.1.2 接口 COM领域的许多人认为COM最重要的和最强大的方面是基于接口的编程。如果编写代码去完成某项功能的话,其接口就是一系列定义某些东西如何使用的方法。 1.组件 组件就是一个具有惟一名称的功能体,并以某种形式的DL或EXE封装或分布。 类模块与COM组件的关系 2.缺省接口 创建COM组件时,这个组件可以包含很多接口,COM允许把其中一个接口设置为客户使用的缺省接口,不能自己选择指定接口的客户将使用缺省接口。 在ActiveX项目中创建一个公共类模块时,VB所创建的接口的名称就是类模块的名称前加一个短下划线,例如,MyTV类模块的缺省接口就是_MyTV。 3.GUID——实体的确定名称 4.接口的详细内容 COM是一种二进制规范,这个二进制规范包括描述一个接口在存储器中的形式以及如何在运行期中访问。 (1)虚拟方法表 (2)接口的要素 (3)接口的原则 (4)接口的不变性 5.IUnknown接口 IUnknown的接口在COM中的作用有两个: 引用计数; 通过询问支持的接口,动态地揭示接口功能。 6.使用Idispatch——后期绑定 IDispatch是一个接口,COM使用它允许客户应用程序在运行期动态地发现和调用组件缺省接口的方法。这种调用组件功能的方式叫作后期绑定,因为在调用方法之前,组件必须查询在运行期是否支持它。 在VB中只要声明一个Object类型的变量,就使用IDispatch接口: Dim objRemote as Object Set objRemote = CreateObject(TV.RemoteControl) objRemote.TurnOnOff 7.组件信息的中央存储库 COM的信息存放在HKEY_CLASSES_ROOT(HKCR)键下。 ActiveX分为4种不同的类型 ActiveX控件 ActiveX文档 ActiveX DLL ActiveX EXE 6.2 ActiveX DLL/EXE ActiveX DLL/EXE这种“程序库”组件能做什么呢 Dim com As New ADODB.Command com.CommandText = “Select * from books” ActiveX DLL和一般传统的DLL(例如提供Windows APIs的那些DLL)它们的扩展名都是DLL,但使用方法却不一样。ActiveX DLL提供的是对象,程序员必须以访问对象的方式引用ActiveX DLL组件。而一般传统的DLL,就像我们在调用Windows API时所看到的,提供的是一些具备各式各样功能的过程,而程序员必须先以Declare关键字声明函数名称,才能在程序中调用。 6.2.2 EXE与DLL ActiveX EXE是进程外组件 DLL就不一样了,它寄居在客户端的进程空间内,操作系统看到的只有一个客户端程序进程。 6.3 ActiveX DLL制作与测试 由于VB对于ActiveX的低层实现已经做了很好的封装,所以对于上层用户(程序员)来讲就不需要关心太多的低层问题了,程序员只需要考虑在组件中应该有什么样的功能,怎么实现这些功能。 6.3.1 制作ActiveX DLL 以一个信用卡验证为例子,说明ActiveX DLL的制作与测试过程。我们这里开发的信用卡确认服务器并不是全面的确认信用卡号码。它所做的事情包括: 检查卡是否具有有效类型; 检查其号码是否为可能的信用卡号码。 创建ActiveX DLL的步骤 (1)创建一个新项目,从File菜单中选择“新建工程”选项,并选择ActiveX DLL项目类型 。 (2)单击“确定”按钮,打开空白类模板。 6.3.2 ActiveX DLL测试 (1)从File菜单中选择“添加工程”选项。 (2)从“添加工程”对话框的“新建”标签,选择“标准EXE”项目类型 (3)单击“打开”按钮创建新项目。 (4)右击“工程视图”窗体中“标准EXE”项目,从上下文菜单中选取“设置为启动”选项。 (5)从“工程”菜单中选择“引用”选项。 (6)检查上面创建的ActiveX DLL项目。要求此步骤提供EXE项目,带有ActiveX DLL项目中类模块定义的类信息。

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档