版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2323章章 Visual Basic 6.0Visual Basic 6.0的动态链接库和资源的动态链接库和资源文件文件在程序员编写应用程序时,除了要考虑程序的结构,在程序员编写应用程序时,除了要考虑程序的结构,还要同时考虑应用程序使用时的系统平台的差异、考虑应用还要同时考虑应用程序使用时的系统平台的差异、考虑应用程序的本地化、考虑程序代码执行的有效率、内存的开销等程序的本地化、考虑程序代码执行的有效率、内存的开销等因素。动态链接库因素。动态链接库DLL(Dynamic-Link Library,简称,简称DLL)能够动态的装入进程的地址空间,因此应用程序能够在运)能够动态的装入进程的地
2、址空间,因此应用程序能够在运行时确定需要执行什么操作,然后装入相应的代码,以便根行时确定需要执行什么操作,然后装入相应的代码,以便根据需要执行这些操作。而且据需要执行这些操作。而且DLL有助于资源的共享,可以包有助于资源的共享,可以包括对话框模板、字符串、图标和位图等资源,多个应用程序括对话框模板、字符串、图标和位图等资源,多个应用程序能够使用能够使用DLL来共享这些资源。来共享这些资源。23.1 Visual Basic 6.023.1 Visual Basic 6.0的动态链接库的动态链接库Windows动态链接库是包含数据和函数的模块,可以动态链接库是包含数据和函数的模块,可以被其他可执
3、行文件(被其他可执行文件(EXE、DLL、OCX等)调用。动态链等)调用。动态链接库包含两种函数:输出(接库包含两种函数:输出(eXPorted)函数和内部()函数和内部(internal)函数。输出函数可以被其他模块调用,而内部函)函数。输出函数可以被其他模块调用,而内部函数则只能在动态链接库内部使用。尽管动态链接库也能输出数则只能在动态链接库内部使用。尽管动态链接库也能输出数据,但实际上动态链接库的数据通常只能在内部使用的。数据,但实际上动态链接库的数据通常只能在内部使用的。23.1.1 23.1.1 动态链接库的优点动态链接库的优点动态链接库(动态链接库(DLL)作为)作为Windows
4、操作系统的基础,操作系统的基础,与静态库相比较,具有以下几个方面的优点:与静态库相比较,具有以下几个方面的优点:DLL扩展了应用程序的特性。扩展了应用程序的特性。DLL可以用多种语言进行编写。可以用多种语言进行编写。DLL可以简化软件项目的管理。可以简化软件项目的管理。DLL可以节省内存。可以节省内存。DLL有助于资源的共享。有助于资源的共享。DLL可以实现应用程序的本地化。可以实现应用程序的本地化。DLL可以解决系统平台的差异。可以解决系统平台的差异。23.1.2 23.1.2 创建新的创建新的ActiveX DLLActiveX DLL工程工程Visual Basic 6.0采用采用Act
5、iveX DLL来实现编制来实现编制DLL的任的任务,这种方式建立的务,这种方式建立的DLL是真正的是真正的DLL,完成时具有扩展名,完成时具有扩展名DLL,与以前的,与以前的Windows DLL不同,是在不同,是在Visual Basic中建中建立一个在立一个在DLL中定义的对象来访问,用该对象的属性、方法中定义的对象来访问,用该对象的属性、方法工作,而不是用工作,而不是用Declare语句声明的语句声明的DLL内定义的函数。内定义的函数。23.1.2 23.1.2 创建新的创建新的ActiveX DLLActiveX DLL工程工程23.1.3 23.1.3 在工程中调用动态链接库在工程
6、中调用动态链接库要在工程中调用动态链接库,只需要在标准工程中选要在工程中调用动态链接库,只需要在标准工程中选择择“工程工程”|“引用引用”命令,在弹出的命令,在弹出的“引用引用”对话框中单击对话框中单击“浏览浏览”按钮,在弹出的按钮,在弹出的“添加引用添加引用”对话框中选择对话框中选择DLL文件所在的路径和文件名,单击文件所在的路径和文件名,单击“确定确定”按钮则在按钮则在“引用对引用对话框话框”会出现添加的会出现添加的DLL文件。单击文件。单击“确定确定”按钮后就可以按钮后就可以直接使用该直接使用该DLL的属性和方法了。的属性和方法了。23.2 Visual Basic 6.023.2 Vi
7、sual Basic 6.0的资源文件的资源文件资源文件(资源文件(Resource Files)对于)对于Visual Basic应用程序应用程序是非常有用。举个简单例子,如果程序想实现多语言功能,是非常有用。举个简单例子,如果程序想实现多语言功能,可以利用资源文件,通过读取不同的资源来达到目的,这样可以利用资源文件,通过读取不同的资源来达到目的,这样就可以避免为每一种语言重新编译应用程序。就可以避免为每一种语言重新编译应用程序。23.2.1 23.2.1 了解资源文件了解资源文件Visual Basic资源文件(资源文件(.res)可以包含五种不同类型的)可以包含五种不同类型的资源:字符串
8、表资源、游标资源、图标资源、位图资源和自资源:字符串表资源、游标资源、图标资源、位图资源和自定义资源,每一种资源由一个唯一的索引或资源定义资源,每一种资源由一个唯一的索引或资源ID标识。标识。Visual Basic所支持的资源文件必须以所支持的资源文件必须以.res为扩展名,否为扩展名,否则则Visual Basic将无法正确识别。只要在将无法正确识别。只要在Visual Basic程序中程序中加入加入.res的资源文件,就可以使用的资源文件,就可以使用.res资源文件中的各种资源资源文件中的各种资源了。在工程编译生成的了。在工程编译生成的EXE文件中,也会自动包含文件中,也会自动包含.re
9、s资源资源文件中的所有资源。文件中的所有资源。要制作要制作.res资源文件,可通过以下两种方法:资源文件,可通过以下两种方法:使用使用Visual C+、Delphi等软件的资源编辑工具直接编等软件的资源编辑工具直接编辑辑.res文件。文件。先建立一个先建立一个.rc的脚本文件,然后使用的脚本文件,然后使用rc.exe将脚本文件将脚本文件编译成资源文件编译成资源文件.res。23.2.2 23.2.2 建立新的资源文件建立新的资源文件要建立一个要建立一个.res的资源文件,除了使用其他的资源编辑的资源文件,除了使用其他的资源编辑工具外,最常用的是先建立一个工具外,最常用的是先建立一个.rc文件
10、,然后通过文件,然后通过rc.exe编编译成译成.res资源文件。建立资源文件。建立.rc文件,可以通过任何一个文本编文件,可以通过任何一个文本编辑器(如辑器(如Windows的记事本)建立,输入文本后将文件保存的记事本)建立,输入文本后将文件保存为为.rc后缀名即可。如下面为一个后缀名即可。如下面为一个.rc文件的代码。文件的代码。/图标资源图标资源2 Icon C:myicon001.ico3 Icon C:myicon002.ico4 Icon C:myicon003.ico5 Icon C:myicon004.ico23.2.3 23.2.3 在程序中使用资源文件在程序中使用资源文件要
11、在程序中使用已经编译好的要在程序中使用已经编译好的.res资源文件,只要在创资源文件,只要在创建的工程中将建的工程中将.res资源文件添加到工程中就可以使用资源文资源文件添加到工程中就可以使用资源文件中的资源了。如将上面的资源文件编译成件中的资源了。如将上面的资源文件编译成MyRes.res文件文件,则将该文件添加到新创建的工程中之后可以通过以下的代,则将该文件添加到新创建的工程中之后可以通过以下的代码来调用码来调用MyRes.res资源文件中的资源。资源文件中的资源。程序中有一个程序中有一个Combo控件来选择资源控件来选择资源ID,一个,一个Picture控件来装载控件来装载ICON图标,一个标签控件来显示字符串资源。图标,一个标签控件来显示字符串资源。23.3 23.3 小结小结动态链接库和资源文件不仅扩展了应用程序的特性、动态链接库和资源文件不仅扩展了应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家校纠纷调查问卷题目及答案
- 通报报告制度
- 江苏中烟面试题目及答案
- 运输配送车辆清洁卫生消毒记录制度
- 物联网安全防控措施详解
- 车间混料制度
- 财务盘点制度
- 诚信计量承诺制度
- 医学导论:肥胖症干预课件
- 2025年沈阳口腔医院护士笔试及答案
- 超声波成像技术突破-全面剖析
- 水电与新能源典型事故案例
- 2024届新高考语文高中古诗文必背72篇 【原文+注音+翻译】
- DZ∕T 0217-2020 石油天然气储量估算规范
- DL-T439-2018火力发电厂高温紧固件技术导则
- 2024年首届全国“红旗杯”班组长大赛考试题库1400题(含答案)
- 网站对历史发布信息进行备份和查阅的相关管理制度及执行情况说明(模板)
- 工资新老方案对比分析报告
- HGT 2520-2023 工业亚磷酸 (正式版)
- 《公路工程质量检验评定标准 第二册 机电工程》2182-2020
- 《无人机组装与调试》第3章 无人机装配工艺
评论
0/150
提交评论