如题
delphi 调用外部的dll,需要在项目的dpr文件中uses第一个添加sharemem,而不是窗体form的pas文件中添加,否则程序关闭后无法正常结束进程。
program Project1;
uses
ShareMem,Vcl.Forms,
Unit1 in 'Unit1.pas' {Form1};
另外在form中申明dll的函数/过程时,函数名必须和dll中的保持一致,但是形参的名称可以不同:
var
Form1: TForm1;
implementation
{$R *.dfm}
function Test1(x, y: integer): integer; external 'dll1';
function TestStr(x,yx:string):string;external 'dll1';
例如TestStr函数申明大小写必须一致,否则显示无法定位这个函数。
形参是x,xy,dll中是x,y