有关动态链接库的问题(急!)谢谢!(100分)

  • 主题发起人 主题发起人 菜鸟_me
  • 开始时间 开始时间

菜鸟_me

Unregistered / Unconfirmed
GUEST, unregistred user!
我有delphi编写了一个简单的动态链接库,我把它和应用它的程序放在项目管理器下(即同一目录下),
但是我怎么引用应用程序都说无法定位程序输入点于动态链接库。
我动态链接库和应用的声明写在下面,请大哥大姐帮帮我看看有什么不对!
library lfwdll;
uses
sharemem,SysUtils,dialogs,windows;
function triple(n:integer):integer;stdcall;
begin
Result:=n*3;
end;
exports
triple;
end.
zai应用程序中的声明:
function triple(n:integer): integer; stdcall;external 'LFWDLL.DLL';


 
implementation
function triple(n:integer): integer; stdcall;external 'lfwdll.DLL';
 
function triple(n:integer): integer; stdcall;external 'LFWDLL.DLL'name 'triple'
 
我沒有發現你的代碼有錯, 後來我也還是試試用你的代碼建立了一個DLL,
然後在Project裏調用亦沒有發展問題, 你能把你的詳細資料提供嗎?
 
不好意思,大家都不对。
我的dll函数里有两个函数一个是double另一个是triple定义如下:
function double(n: integer): integer; stdcall;
begin
Result:=n*2;
end;
function triple(n:integer):integer;stdcall;
begin
Result:=n*3;
end;

我把double函数的名字改成别的就行了不知怎么回事?
 
To 菜鸟_me:
你這樣說不合理啊, 修改了名字就可以, 一定是你的那部分代碼有問題, 而且我現在看了你
新給出的代碼, 按表面證供亦沒有問題啊.
 
可能是我的delphi(或者系统)出了问题!我现在正准备重新装系统和delphi
 
呵呵,在EXE文件里用这个函数和申明的时候函数的大小写一定要注意
 
double 是Delphi中的数据类型, 所以不能用。
 
1.double是保留字,不能用
2.引用动态链接库中的过程或函数时要注意名字的大小写问题,必须一致
 
后退
顶部