<marquee>Fortran的dll在与delphi</marquee>(100分)

  • 主题发起人 主题发起人 icesea
  • 开始时间 开始时间
什么意思?
 
Delphi中无非是静态调用或是动态调用,管他DLL是什么语言写的,不过调用不一定成功
 
用Fortran编了个子程序用来解决一个计算,其中又调用了几个其他的小函数,
结果在delphi中调用,计算能够进行,但是遇到delphi中end时(也即调用结束时发生问题)
并且说“程序发生严重错误”。不知那位高手发表一点看法先!!!谢谢。
 
icesea,你用了什么Html标记?我看不到你发表的内容
我用的是IE6
 
谢谢,大家的关心,我没有用什么标记,不知为什么?
1、用Fortran编了个子程序用来解决一个计算,其中又调用了几个其他的小函数,
结果在delphi中调用,计算能够进行,但是遇到delphi中end时(也即调用结束时发生问题)
并且说“程序发生严重错误”。不知那位高手发表一点看法先!!!谢谢。
========
2、我用Fortran写的子程序Dll执行时间较长,在Delphi中调用后,用Ctrl+Del+Alt后
发现程序没有响应,不知有专家否?~!
 
http://www.delphibbs.com/delphibbs/rules.asp
 
对于第二个问题,由于fortran数值计算程序对CPU时间的占用
极大(可以占用几乎全部时间),而调用程序和Dll在同一线程内,
所以delphi程序无法响应。
这一类问题(时间长,运算量大),都应该开辟另一线程进行计算,
你可以使用多线程。
第一个问题可能是dll中的设计问题,仔细分析吧。
 
程序在关闭时,没有释放。
 
严重错误应该栈的问题,看两边的申明是否一致
 
后退
顶部