设有某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.
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.
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.
动态或者静态调用都一样的,dll就是需要别的来掉用才能运行,其他东西在使用上和exe基本是一样的