我弄个简单的file->new->dll wizard 简单的调用,代码如下library setnum;{ Important note about DLL memory management: ShareMem must be the first unit in your library's USES clause AND your project's (select Project-View Source) USES clause if your DLL exports any procedures or functions that pass strings as parameters or function results. This applies to all strings passed to and from your DLL--even those that are nested in records and classes. ShareMem is the interface unit to the BORLNDMM.DLL shared memory manager, which must be deployed along with your DLL. To avoid using BORLNDMM.DLL, pass string information using PChar or ShortString parameters. }uses SysUtils, Classes;{$R *.res}Function AddNO(i,m:integer):integer;stdcall;begin result:=i+m;end; Exports AddNO;beginend.用Ctrl+F9编译下发现你保存单元的路径下面有个。dll的文件。下面是调用这个dll文件。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation Function AddNO(i,m:integer):integer;stdcall;external 'setnum.dll';{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var lint:array of integer;begin setlength(lint,3); fillchar(lint,sizeof(lint),1); showmessage(inttostr(AddNO(1,2)));end;end.注意函数名一定要和你dll里面的一致(大小写一样),参数随意。并且dll文件和你调用代码的文件在相同的路径下面