/////dll中 Function NodeDataProcess():boolean;stdCall; begin with moddata.query1 do begin close; sql.clear; sql.Add('select * from Comm_Terminal'); open; showmessage(fieldbyname('name').asstring); result:=true; end; end; //调用 Function NodeDataProcess():boolean;stdCall; external 'NodeProcess.dll';procedure TForm1.Button1Click(Sender: TObject); var dataModule:TDataModule; begin dataModule:=TdataModule.Create(form1); NodeDataProcess; dataModule.Free; end;
//可是这样都有地址错误,怎么回事?????Function NodeDataProcess(pMyTerminal:PTerminal):boolean;stdCall; var database1:TDataBase; begin database1:=tdatabase.create(nil); database1.free; end;
Function NodeDataProcess():boolean;stdCall;
begin
with moddata.query1 do
begin
close;
sql.clear;
sql.Add('select * from Comm_Terminal');
open;
showmessage(fieldbyname('name').asstring);
result:=true;
end;
end;
//调用
Function NodeDataProcess():boolean;stdCall;
external 'NodeProcess.dll';procedure TForm1.Button1Click(Sender: TObject);
var
dataModule:TDataModule;
begin
dataModule:=TdataModule.Create(form1);
NodeDataProcess;
dataModule.Free;
end;
这个函数中应该有所有的组件的创建和销毁过程
var
database1:TDataBase;
begin
database1:=tdatabase.create(nil);
database1.free;
end;