博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Intel Fortran 调用Delphi编制的DLL
阅读量:6442 次
发布时间:2019-06-23

本文共 1722 字,大约阅读时间需要 5 分钟。

module link_cont  interface    subroutine I_FileOpenCont (ncase,ndata,lpool,xfiles)      integer(kind=4) :: ncase      integer(kind=4) :: ndata      integer(kind=4) :: lpool      character(len=40), dimension(10) :: xfiles    endsubroutine I_FileOpenCont  endinterfaceendmodule link_contprogram s  use link_cont  use Kernel32  use , intrinsic :: ISO_C_Binding !// 标准模块  implicit none  type(C_FUNPTR) :: C_FileOpenCont !// C 语言指向函数的指针  procedure(I_FileOpenCont) , pointer :: FileOpenCont !// fortran 指向函数的指针  !<-------------------------------------------------------------------------------------------------------------------------------  integer(kind=4)                  :: add  integer(kind=4)                  :: hwnd  integer(kind=4)                  :: n_case  integer(kind=4)                  :: n_data  integer(kind=4)                  :: lpool  character(len=40), dimension(10) :: c_files  logical                          :: fail  logical                          :: syslink  !<-------------------------------------------------------------------------------------------------------------------------------  hwnd = LoadLibrary('control.dll'//c_null_char)  if (hwnd <= 0) then    fail    = .true.    syslink = .false.    write(*,*) 'DLL Loading failure because control.dll was not found'    read(*,*)  else    write(*,*) 'Succeed Contempt DLL (control.dll) Loading'    add     = GetProcAddress(hWnd,'FILEOPENCONT'//c_null_char) !//获得地址(整数)    C_FileOpenCont = transfer( add , C_FileOpenCont ) !//把整数的地址转换成 C 指针    call C_F_PROCPOINTER( C_FileOpenCont , FileOpenCont ) !//把C指针转换成 fortran 指针    call FileOpenCont(n_case,n_data,lpool,c_files)     syslink=FreeLibrary(hwnd)  endifend program s

在delphi和intel fortran下实证过。

转载地址:http://ahdwo.baihongyu.com/

你可能感兴趣的文章
细聊分布式ID生成方法
查看>>
js实现全选反选功能
查看>>
string和stringstream用法总结
查看>>
第四周作业
查看>>
使用msf对tomcat测试
查看>>
Linux上的文件查找工具之locate与find
查看>>
0309 复利计算
查看>>
tomcat的基本运行原理解析
查看>>
质量属性3
查看>>
五个案例明白GCD死锁
查看>>
点滴积累【C#】---C#实现上传照片到物理路径,并且将地址保存到数据库,
查看>>
ICS g-sensor,light sensor移植记录
查看>>
入职培训笔记记录--day7(1、指针数组与数组指针 2、函数)
查看>>
golang zip 压缩,解压(含目录文件)
查看>>
二分计算x的n次方
查看>>
0505.Net基础班第八天(飞行棋)
查看>>
安卓高手之路之 WindowManager
查看>>
vim+cscope+ctags一些使用笔记
查看>>
LeetCode-Move Zeroes
查看>>
结对第2次作业——WordCount进阶需求
查看>>