我在做一个DLL时,调用其它的DLL。该怎么办?(50分)

  • 主题发起人 主题发起人 rockdove
  • 开始时间 开始时间
R

rockdove

Unregistered / Unconfirmed
GUEST, unregistred user!
你有什么问题?
不能调用吗?
 
是啊,不知道怎么调用。
 
自己去看!
http://tech.china.com/zh_cn/netschool/programme/delphi/653/20010614/192001.html
 
怎么不行呢?
给你个动态装载的例子:
type afunc1=procedure( short a, short b) of object;

var myfun:afunc1;
begin
if FDLLPath[length(FDLLPath)]<>'/' then FDLLPath:=FDLLpath+'/';
DLLHandle := LoadLibrary(pchar(FDLLPath+'aaa.dll'));
if DLLHandle <> 0 then @myfun:=GetProcAddress(DLLHandle, 'func1');
end;
 
采用动态加载,应该可以
if FDLLPath[length(FDLLPath)]<>'/' then FDLLPath:=FDLLpath+'/';
DLLHandle := LoadLibrary(pchar(FDLLPath+'aaa.dll'));
if DLLHandle <> 0 then @myfun:=GetProcAddress(DLLHandle, 'func1');
freelibrary(pchar(FDLLPath+'aaa.dll'));

end;
 
多人接受答案了。
 
后退
顶部