【发布时间】:2016-01-10 21:24:01
【问题描述】:
我已将我的 Delphi 2007 应用程序升级到 Delphi Seattle。在 Delphi 2007 中,我有一个从我的 Delphi 应用程序调用的 Fortran DLL。升级后出现错误“未找到程序端点”。请注意,Fortran DLL 没有变化,并且 dll 与应用程序 exe 位于同一路径中
Delphi 的调用代码是
type
TArrayOfTypeNos= array [1..1000] of Integer;
....
procedure CallFunc(
Idx : Integer;
var Nos : Integer;
var ProductTypes : TArrayOfTypeNos
); stdcall; external 'MyFortranDLL.dll' name '_ThisIsFuncNameinFortran';
有人可以告诉我可能出了什么问题吗?
我得到的错误是:
在动态链接库中找不到过程入口点_ThisIsFuncNameinFortran
【问题讨论】:
-
您提供的代码在西雅图的行为与 2007 年的行为没有什么不同。我不认识该错误消息。请您逐字引用错误消息,并包含minimal reproducible example。
-
我得到的错误是“过程入口点_ThisIsFuncNameinFortran不能位于动态链接库中”
-
@MartynA 它是由加载器通过加载时间链接隐式加载的,因为:
external 'MyFortranDLL.dll' -
@DavidHeffernan:谢谢,我错过了。
标签: delphi