(3)add.h程序清单:
/*************************************/
/* 文件名: add.h */
/*************************************/
extern "c" int _export far pascal add(int x,int y,char *filein) ;
(4)建立工程文件:
在borland c++环境下的project项中打开open project file项并建立add.prj,在add
item中加入add.c文件和add.def文件即可建立工程文件。
第二步,在borland c的options项的applation中选择windows dll,再在compile中选择
build all,这样就可生成动态链接库add.dll供vb调用。
三、vb3.0调用动态链接库dll方法
制作好dll之后,就可以用vb调用它,实现vb调用c程序。vb程序要使用dll中的函
数, 首先必须要有特殊的声明,用declare声明语句在窗体级或模块级或全局模块的代码
声明段进行声明,将动态链接库中的函数声明到vb中,供vb程序调用。
语句格式为:declare sub 过程名lib摽鈹黚_n[ alias " 别名]([byval 参数as类型]),
或为declare function函数名lib摽鈹黚_衃 alias " 别名]([byval 参数as类型])as
类型在声明中首先用declare关键字表示声明dll中的函数。在c语言中有的函数类型为
void,它表示不具有返回值,则必须用关键字sub将其声明成过程。有的函数具有返回
值,则必须用关键字function将其声明成函数,并且在声明语句的最后要用as关键字指明
函数返回值的类型。
例如上面的add.dll在vb中就可以声明为:
declare function add lib撫c:\add.dll敚╠byval x as integer, byval y as integer ,byval filein as string)as integer
通过此声明语句将函数add声明到vb中,便可直接调用。
四、结束语
以上详细介绍了borland c环境下制作动态链接库以及vb调用for dos动态链接库的方
法、步骤,并通过实例说明vb调用c语言程序的方法。举例程序add经vb3.0编译,在486
微机上调试通过。本文介绍的方法具有广泛的意义,也完全适用于c++ 语言程序。