关于静态调用dll的问题

Im_Leo 2005-11-10 11:38:51
这是我的dll向导里面的

function f(url:string):string;stdcall;
begin
result:= url;
end;

exports
f;

这是我新建工程的

function F(url:string):string;stdcall;external 'project1.dll';

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
theUrl: string;
begin
f(theurl);
showmessage(f(theUrl));
end;

end.

当我运行时,系统提示project.exe---无法找到入口
无法定位程序输入点 F 于动态链接库 project1.dll上

请问为什么会出现这样的情况,不用动态的调用,我就用静态的这种方法怎么调用;???
...全文
188 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
slzzg 2005-11-11
  • 打赏
  • 举报
回复
Delphi中应该不存在大小写.
function f(url:string): string; stdcall; external 'project1.dll' name 'f';

另:dll和工程应在同一目录下
aiirii 2005-11-11
  • 打赏
  • 举报
回复
>>function F(url:string):string;stdcall;external 'project1.dll';
function f(url:string):string;stdcall;external 'project1.dll';
大小写有区别的
beyondtkl 2005-11-11
  • 打赏
  • 举报
回复
靠 ARI的性欲就是强。
victor_yang 2005-11-11
  • 打赏
  • 举报
回复
函数名是大小写敏感的,楼主你用了F,应该是用f
仙侣步惊云 2005-11-11
  • 打赏
  • 举报
回复
主控程序中必须uses dll所在单元
aiirii 2005-11-11
  • 打赏
  • 举报
回复
另外,dll 的参数中用到 string

最好在 dll 和 主project 中都
uses shareMem;
老之 2005-11-11
  • 打赏
  • 举报
回复
DLL中的大小写是敏感的。
楼上的连斑竹的话都不信,呵呵。
lovendII 2005-11-10
  • 打赏
  • 举报
回复
function F(url:string):string;stdcall;external 'project1.dll';
///////////////////

写绝对路径看看。比如d:\project1.dll

我以前写过绝对路径是可以调用的

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧