vb与fortran混合编程的两种方法及其比较_何萌

vb与fortran混合编程的两种方法及其比较_何萌

ID:12491738

大小:24.53 KB

页数:12页

时间:2018-07-17

vb与fortran混合编程的两种方法及其比较_何萌_第1页
vb与fortran混合编程的两种方法及其比较_何萌_第2页
vb与fortran混合编程的两种方法及其比较_何萌_第3页
vb与fortran混合编程的两种方法及其比较_何萌_第4页
vb与fortran混合编程的两种方法及其比较_何萌_第5页
资源描述:

《vb与fortran混合编程的两种方法及其比较_何萌》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VB与FORTRAN混合编程的两种方法及其比较_何萌2005年2月WaterResourcesandPower Feb.2005文章编号:100027709(2005)0120060203VB与FORTRAN混合编程的两种方法及其比较何 萌1 柴军瑞1,2,3(1.西安理工大学水利水电学院,陕西西安710048;2.三峡大学土木水电学院,湖北宜昌443002;3.四川大学水电学院,四川成都610065)摘要:介绍和比较VB直接调用Fortran编译的可执行文件和VB调用Fortran动态链接库两种

2、实现VB和Fortran混合编程的方法,给出了实现VB和Fortran混合编程的具体实例,得出了两种方法各自的优缺点。关键词:水利数值计算;VB;Fortran;混合编程;shell函数;动态链接库中图分类号:TV3文献标志码:A1 概述Fortran语言起源于上世纪50年代,是最早的适合于科学计算的计算机语言。Fortran语言具有标准化程度高、便于程序交换、点,rtran40,、数值计算程序。虽然Fortran,但是,Fortran语言也有它本身不可克服的缺点,即图形处理能力弱、人机交互界面生

3、硬,不利于程序的应用与推广。能否既发挥Fortran语言高效的计算能力,又使Fortran语言的交互界面友好呢?答案是肯定的。即通过Fortran与VisualBasic的混合编程可以达到这一目的。VisualBasic是一门基于Windows平台的开发工具,它以其灵活简便、易学易用、功能强大、界面友好等优点,受到广大非计算机专业编程人员的欢迎。当然Visual执行速Basic也有其自身的缺点,如计算能力差、度慢等。因此,如果把两者有机地结合在一起,就能充分发挥各自的优点,同时又避免各自的缺点。这

4、样不仅可以很好地利用前人积累起来的计算程序,还可以在前人的基础上开发出使用方便、界面友好的应用软件。收稿日期:2004212221目前,实现VB与Fortran的混合编程主要方法有两种,即VB(利用Shell)用DLL(DynamicLink)混合编程。2 调用Fortran编译的可执行文件采用VB直接调用Fortran可执行文件的方法,就是利用VB编写程序的界面部分,然后将Fortran的应用程序编译成可执行的应用程序,在需要计算时,由VB应用程序启动这个应用程序,并在计算结束后,将所需的结果显

5、示在VB的界面上。在整个运行程序过程中,Fortran应用程序始终在后台运行,VB和Fortran之间的所有数据交换都是通过磁盘文件进行。具体步骤是先在FortranPowerStation中编写Fortran的源程序代码,并编译成可执行文件。然后在VB需要调用时,利用Shell函数调用就可以了。Shell函数语法如下:Shell(pathname,[windowstyle])pathname是可执行文件的程序名,以及必需的目录、文件夹、驱动器。Windowstyle表示在程序运行时,Fortra

6、n窗口的样式。例如,在VB中调基金项目:国家自然科学基金项目(10202015);教育部留学回国人员科研启动基金项目(1062220331);陕西省教育厅自然科学专项研究计划项目(03JK098);湖北省青年杰出人才基金项目(2004ABB012);三峡大学湖北“楚天学者计划”特聘教授资助项目(8096);三峡大学科技创新团队资助项目(200402);西安理工大学科技创新研究计划项目(1062210303,220275)作者简介:何萌(19802),男,硕士研究生,研究方向为水工结构、计算机应用,

7、E2mail:seepage@xaut.edu.cn第23卷第1期何 萌等:VB与FORTRAN混合编程的两种方法及其比较  ?61  ?用Fortran生成的保存在D盘work目录下的计算程序test.exe,则语法如下:Callshell(D:worktest.exe,vbNormalfocus)这种方法适合于计算量较大而交互操作不多的时候。但是,Shell函数是以异步方式执行的,这种执行方式使VB程序不能等待Fortran程序计算结束,而是继续执行后续的程序,从而容易使最终结果出错[1]。V

8、B在引用动态链接库前,必须先用Declare语句在模块级声明外部过程。具体的语法是: PublicDeclareSubsubnamelib“libname”(arglist)Alias“aliasname”Declare语句的各部分说明如下:Public:用于声明在所有模块中对所有其他3 调用Fortran动态链接库这种方法的思路,将VF的源代码分成若干个计算子程序或函数,并编译生成.DLL文件。用VisualBasic编写主程序,并在需要时调用编译好过程均合法的过程;Subsub

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。