简单问题,在DLL单元里,前面定义的过程如何访问后面定义的过程?
例如:library MyDll;uses
  windows;{$r *.res}const
...var
...function F1:integer;
begin
  F2; 
......
end;function F2:integer;
begin
......
end;....

解决方案 »

  1.   

    library MyDll;
    interface
    function F1:integer;
    function F2:integer;uses
      windows;{$r *.res}const
    ...var
    ...function F1:integer;
    begin
      F2; 
    ......
    end;function F2:integer;
    begin
    ......
    end;
      

  2.   

    1、按照Drate(小虫)的方法
    2、将后面的函数放到前面
    3、使用Forward关键字
    library MyDll;
    interface
    function F1:integer;
    function F2:integer;uses
      windows;{$r *.res}const
    ...var
    ...
    function F2:integer;forward;
    function F1:integer;
    begin
      F2; 
    ......
    end;function F2:integer;
    begin
    ......
    end;
      

  3.   

    小虫的方法不行,编译时错在interface.
    使用Forward关键字就得到我想要的结果了!