这样的fortran程序动态库该如何调用?
在fortran程序中,有一个函数定义形式如下:
subroutine SUB(In,Out),两个参数声明为:
real, dimension(10) :: In
real, dimension(9) :: Out
该函数将根据数组In进行一系列计算,并将计算结果保存在数组Out中,文件已编译为动态库,并引出了该函数:
!DEC$ ATTRIBUTES C,ALIAS:'SUB'::SUB
!DEC$ ATTRIBUTES DLLEXPORT::SUB
!DEC$ ATTRIBUTES REFERENCE::In
!DEC$ ATTRIBUTES REFERENCE::Out
请问在C++中如何将调用这样的动态库,谢谢大家了!解决问题就结分,绝不拖延!
subroutine SUB(In,Out),两个参数声明为:
real, dimension(10) :: In
real, dimension(9) :: Out
该函数将根据数组In进行一系列计算,并将计算结果保存在数组Out中,文件已编译为动态库,并引出了该函数:
!DEC$ ATTRIBUTES C,ALIAS:'SUB'::SUB
!DEC$ ATTRIBUTES DLLEXPORT::SUB
!DEC$ ATTRIBUTES REFERENCE::In
!DEC$ ATTRIBUTES REFERENCE::Out
请问在C++中如何将调用这样的动态库,谢谢大家了!解决问题就结分,绝不拖延!
...全文
相关推荐
matlab调用fortran,matlab调用fortran程序
描述中提到的“FORTRAN程序调用MATLAB引擎实现计算可视化”,是指在FORTRAN程序中,通过MATLAB引擎库(MATLAB Engine for FORTRAN)来调用MATLAB的功能。
将fortran库ARPACK编译为c++动态库所需要的文件
**测试动态库**:创建一个简单的C++程序来测试动态库是否正确工作。通过`#include <arpack++/arpack++.h>`引入头文件,并编写调用ARPACK函数的代码。5.
python调用fortran模块
#### 四、编写和编译Fortran代码接下来,我们将创建一个简单的Fortran程序,然后使用`f2py`将其编译成可以在Python中调用的模块。1.
fortran调用C++ dll
**运行程序**: 编译并链接好Fortran程序后,执行这个程序,它会调用C++ DLL中的函数并显示结果。
matlab调用Fortran生成的dll
在编译时,需要设置相应的选项,例如使用`-shared`标志告诉编译器创建一个动态库。 - 创建DLL时,需要定义一个接口,使MATLAB能够识别并调用Fortran函数。


