点击【 大 中 小 】放大字体.
VisualBasic(VB)是Windows下的编程语言,具有可视化编程和面向对象的特征,在编写操作界面时,给编程者带来了很大方便,减少了大量的代码输入。但要在VB中进行复杂的运算,尤其是一些复杂的数据结构运算,则较难实现。解决办法之一是用C语言编写复杂运算的函数,生成动态链接库DLL。VB再通过调用DLL来完成复杂运算,DLL充当VB与C的接口。DLL是一个可执行模块,它包含的函数可以由Windows应用程序调用,以完成其特殊的任务,并允许多个应用程序共同享用同一函数拷贝,应用程序动态地调入DLL的函数代码,使得多个应用程序之间能够共享代码和资源,提高运行效率。在Windows应用程序设计时,其编程环境对于不同版本的编程工具存在16和32位之分。对于不同层次和不同设备,编程者可使用不同的C环境如VisualC++,BorlandC++等编制DLL。如C环境为BorlandC++,其中BC3.1可编制16位DLL,BC45既可编制16位DLL,也可编制32位DLL,它的工程文件test.prj包含test.cpp和test.def,在BC4.5/3.1下编译、连接并生成16/32位DLL文件。DLL的库函数必须在VB的全局模块中声明才有效。当DLL的库函数没有返回值时要声明为Sub方式,而有返回值时为Function方式。在VB中调用函数时,参数传递方式有按值传递和按地址传递两种。在用C语言编写DLL函数时,除数组按地址传递参数外,其余数据类型均按值传递参数。WWW_PLC※JS_COM-PmLC-技.术_网
我们在编制CAI教学软件过程中使用了DLL,使得在VB下能快速编制Windows界面,而且能编制算法复杂的Windows程序,提高了软件开发的灵活性和效率。
载入中...