这是我的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上请问为什么会出现这样的情况,不用动态的调用,我就用静态的这种方法怎么调用;???

解决方案 »

  1.   

    function F(url:string):string;stdcall;external 'project1.dll';
    ///////////////////写绝对路径看看。比如d:\project1.dll我以前写过绝对路径是可以调用的
      

  2.   

    >>function F(url:string):string;stdcall;external 'project1.dll';
    function f(url:string):string;stdcall;external 'project1.dll';
    大小写有区别的
      

  3.   

    Delphi中应该不存在大小写.
    function f(url:string): string; stdcall; external 'project1.dll' name 'f';另:dll和工程应在同一目录下
      

  4.   

    DLL中的大小写是敏感的。
    楼上的连斑竹的话都不信,呵呵。
      

  5.   

    另外,dll 的参数中用到 string最好在 dll 和 主project 中都
    uses shareMem;
      

  6.   

    主控程序中必须uses dll所在单元