回 帖 发 新 帖 刷新版面

主题:fortran的一个dll,在builder中该怎么调用啊

Subroutine ev(Nx,Ny,Nz,Vi,x,y,z)

!DEC$ ATTRIBUTES DLLEXPORT :: ev
!DEC$ ATTRIBUTES ALIAS:ev:: ev

      integer Nx,Ny,Nz                    
      real*8 Vi(0:10,0:10,0:3*10)                
      real*8 x(0:10,0:10,0:10)        
      real*8 y(0:10,0:10,0:10)        
      real*8 z(0:10,0:10,0:10)

这是fortran的一个dll,请问我在builder中该怎么调用啊?为什么总是不成功啊

回复列表 (共3个回复)

沙发


我也想知道,找了半天了,没人回?

板凳

implib 命令行工具

如何用它请参考你的 bcb helper 中的 command-line tools 那一章

3 楼

本来在C++中这样的声明就可以,但是涉及到数组维数问题,稍稍麻烦一点

extern "C" void _cdecl ev(int &Nx, int &Ny, int &Nz, double *Vi, double *


调试起来花时间多些。你可以查查资料,或者去Fortran版询问。因为Fortran/C的混合编译得到大多数商业编译器的支持

我来回复

您尚未登录,请登录后再回复。点此登录或注册