设有某dll如下library dll_a;uses
  SysUtils,
  Classes;function MyInc(x: integer): integer; stdcall;
begin
  result := x + 1;
end;exports
  MyInc name 'MyInc';{$R *.res}begin
end.假如有另一个DLL,我要在这个DLL中引用上述DLL中的函数MyInc,应该在如下DLL中做怎样修改?library dll_b;uses
  SysUtils,
  Classes;function MyPlus(x: integer): integer; stdcall;
begin
  result := MyInc(x) * 2;
end;exports
  MyPlus name 'MyPlus';{$R *.res}begin
end.

解决方案 »

  1.   

    还有,在dll调用其他dll中的函数或工程,一定要用动态调用吗?能不能静态调用?格式是怎么样的?
      

  2.   

    library dll_b; 
    uses SysUtils, Classes; 
    function MyInc(x:integer):integer; stdcall; external 'dll_a.dll';
    function MyPlus(x: integer): integer; stdcall;
    begin
      result := MyInc(x) * 2;
     end;
     exports MyPlus name 'MyPlus';
     {$R *.res}
     begin 
    end.
      

  3.   


    动态或者静态调用都一样的,dll就是需要别的来掉用才能运行,其他东西在使用上和exe基本是一样的