利用FORTRAN建立动态链接库的步骤如下:
1,在fortran开发环境下新建一个工程,其类型为Dynamic link libiary,,并且命名工程,编写源程序,命名,插入工程或将一个只含有函数或者子程序的fortran程序加入到project 中,编译通过即可生成DLL。
在此必须对调用的函数或子程序加以声明,以标识这些函数或子程序在所生成的DLL中是可用的。
具体语法如下:
Subroutine sub name
! MS $ ATTRTBUTES DLLEXPORT :: sub name
$ A TTRTBUTES用于声明微软扩展属性。
DLLEXPORT是上述属性之一,它的作用就是声明该函数或子程序能被其他程序或DLL调用,sub name为函数或子程序名。
2,VB调用FORTRAN DLL
用上面的程序建立动态链接库后就可以用VB调用它,在调用前,首先对被调用的DLL 模板在模块级别中进行声明,VB程序声明如下:
【Public ︳private】declare sub name lib “libname ”【alias “aliasname”】【(【arglist】)】.
声明之后在VB中使用call 语句实现调用DLL中的函数或子程序。
调用语句如下:Call sub name (arglist)。