dvbbs
收藏本页
联系我们
论坛帮助
dvbbs

>> Fortran语言开发经验交流
搜一搜更多此类问题 
Fortran中文网Fortran中文网—Fortran语言经验交流Fortran语言开发经验交流 → 将子程序编成DLL再在主程序中调用

您是本帖的第 3667 个阅读者
树形 打印
标题:
将子程序编成DLL再在主程序中调用
pie
帅哥哟,离线,有人找我吗?
等级:新手上路
文章:7
积分:320
门派:无门无派
注册:2007年5月12日
楼主
 用支付宝给pie付款或购买其商品,支付宝交易免手续费、安全、快捷! 点击这里发送电子邮件给pie

发贴心情
将子程序编成DLL再在主程序中调用
PROGRAM IMEXPORT
cDEC$ ATTRIBUTES DLLIMPORT:: /DLL1_COMMON/, /DLL2_COMMON/
      COMMON /DLL1_COMMON/ DLL1_DATA
      COMMON /DLL2_COMMON/ DLL2_DATA
      REAL DLL1_DATA, DLL2_DATA
      DLL1_DATA = 1.0
      DLL2_DATA = 1.0
      
      CALL MAIN_SUB
      CALL DLL1_SUB
      CALL DLL2_SUB
      END
      SUBROUTINE MAIN_SUB
cDEC$ ATTRIBUTES DLLIMPORT:: /DLL1_COMMON/, /DLL2_COMMON/
      COMMON /DLL1_COMMON/ DLL1_DATA
      COMMON /DLL2_COMMON/ DLL2_DATA
      REAL DLL1_DATA, DLL2_DATA
      DLL1_DATA = DLL1_DATA + 1
      DLL2_DATA = DLL2_DATA + 1
      WRITE (6,*) 'In MAIN_SUB, values are: ', DLL1_DATA, DLL2_DATA
      END
C This software DLL1.FOR is part of the Compaq Visual Fortran kit.
C       PROGRAM DLL1
      END
      
      SUBROUTINE DLL1_SUB
cDEC$ ATTRIBUTES DLLEXPORT:: /DLL1_COMMON/, DLL1_SUB
cDEC$ ATTRIBUTES DLLIMPORT:: /DLL2_COMMON/
      COMMON /DLL1_COMMON/ DLL1_DATA
      COMMON /DLL2_COMMON/ DLL2_DATA
      REAL DLL1_DATA, DLL2_DATA
      DLL1_DATA = DLL1_DATA + 1
      DLL2_DATA = DLL2_DATA + 1
      WRITE (6,*) 'In DLL1_SUB, values are: ', DLL1_DATA, DLL2_DATA
      END
          SUBROUTINE DLL2_SUB
cDEC$ ATTRIBUTES DLLEXPORT:: /DLL2_COMMON/, DLL2_SUB
cDEC$ ATTRIBUTES DLLIMPORT:: /DLL1_COMMON/
      COMMON /DLL1_COMMON/ DLL1_DATA
      COMMON /DLL2_COMMON/ DLL2_DATA
      REAL DLL1_DATA, DLL2_DATA
      DLL1_DATA = DLL1_DATA + 1
      DLL2_DATA = DLL2_DATA + 1
      WRITE (6,*) 'In DLL2_SUB, values are: ', DLL1_DATA, DLL2_DATA
      END
[此贴子已经被作者于2007-6-8 10:31:50编辑过]
ip地址已设置保密
2007/6/2 11:04:46

 1   1   1/1页      1    
网上贸易 创造奇迹! 阿里巴巴 Alibaba
Powered By Dvbbs Version 7.1.0 Sp1
Copyright ©2005 - 2008 www.fortran.cn
页面执行时间 0.09375 秒, 5 次数据查询
京ICP备05056801号