【VB开源代码栏目提醒】:本文主要为网学会员提供“VB调用C程序DLL的一种方法 - 项目管理”,希望对需要VB调用C程序DLL的一种方法 - 项目管理网友有所帮助,学习一下!
第卷第期年月武汉科技学院学报调用程序的一种方法吴江滨武汉科技学院外经贸学院湖北武汉摘要本文提出了一种实现调用语言程序的方法实例描述了制做方法、编程步骤。
关键词动态连接库程序中图分类号文献标识码给出了动态链接库制作的一般框架并通过文章编号是一种功能强大的可视化的面向对象的编程语言是一种基于平台上的最方便快捷的软件开发工具。
但是针对复杂的科学计算
问题显然处理速度较慢效率不高。
而语言是国际上非常流行的一种中级编程语言它以其灵活、高效等优点而获得广泛应用许多应用程序都是用语言在环境下编写而成的。
那么如何发挥和这两种语言的优势用
设计一种良好的界面来调用语言程序即实现调用语言程序呢现有的文献中只提到动态链接库可以将这两种语言连接起来但并没有说明的制做及其编程方法。
本文详细介绍了在环境下制作以及调用‘的方法、步骤并通过实例描述调用程序的全过程。
用编写程序的方法要想实现调用程序首先需要用编写动态连接库程序假设程序取名为。
动态链接库包含四个文件语言源程序、模块定义文件、原型函数文件和工程文件。
下面分别详细介绍一下这四种文件的具体结构。
编写语言源程序的框架语言源程序它包括三种函数入函数、输出函数和终止函数。
其具体结构如下入口函数。
输出函数。
…语言应用程序终止函数收稿日期——作者简介吴江滨一男讲师研究方向
计算机软件 万方数据万方数据武汉科技学院学报年以上各组成部分参数的含义头文件它包含有数据类型的定义、入口点定义和其它有用的参数信息。
说明符定义该程序的传递参数和净化堆栈的协定注意外部传送的指针必须是远指针。
带四个参数、、和。
第一个参数是事例旬柄参数是数据段寄存器值参数是在模块定义文件中定义的堆的大小使用该值使本地堆初始化。
参数包括命令行信息但很少被使用。
一般来说这四个参数是制作通用的参数。
如果不想让数据被封住那么必须调用恢复正常的非锁状态如果初始化已经成功则返回若不成功则返回值且退出
系统。
的输出函数实现用户所要完成的任务这部分是的核心。
它与一般语言
程序不同之处在于无函数。
所有的外部指针都是远指针。
画直线函数要用函数。
包括一个终止函数终止函数有时称为退出函数它的名字必须是。
且它可以被包括在模块定义文件的段巾。
模块定义文件的结构和各段的意义模块定义文件的结构如下。
文件名。
士名‘’关键字是把这个模块视为一个库的名字跟在其后且必须与该库的名字、中的的文件名相一致。
语句采用一个字符串其长度可达个字符通
常用它来保存模块描述的信息。
语句每个应用程序和都需要。
语句定义该库数据段的内存属性关键字允许内存管理程序在必要时移动内存段关键字是必要因为总是有一个单一数据段而不管访问它的应用程序的数量。
语句用来定义一个局部堆的初始规模执行局部内存分配的必须在库启动时使该堆初始化堆的大小被传送给的的程序。
然后用该堆的大小调用使的局部堆初始化。
语句定义将被用作来自应用程序或来自其它入口点的程序利用这个信息建立一个序数入口仳序数入口值是一个优化的值允许动态连接机制更快块操作使用较少的内存。
一般来说模块定义文件的结构除取动态库的名字不同外其它结构都足固定的。
建立原形函数文件原形函数的功能是进一步声明调用函数的函数名和传递的参数其形式为文件名‘””—¨’’建立工程文件工程文件中包含有、两个文件后然后编译连接生成动态链接库??】以上是制作动态连接库的框架下面通过一个实例介绍制作动态链接库的方法。
应用实例如要求程序完成功能为打开一个数据文件读出前两个数据将这两个