使用DLL函数调用窗体的问题
将调用窗体的语句写成DLL中的一个函数来调用时出现内存错误,麻烦大家看看是什么问题?
DLL中的函数:
procedure OpenForm(frm:TForm);
begin
try
frm := TForm.Create(Application);
frm.ShowModal;
finally
frm.Free;
end;
end;
主程序中的调用语句:
implementation
uses SelectTYPJ_frm;
procedure OpenForm(frm:TForm);stdcall;external 'pub.dll'
procedure TfrmInputPJ.grdT0103KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
OpenForm(frmSelectTYPJ);
end;