G
goodshilei
Unregistered / Unconfirmed
GUEST, unregistred user!
我把TTable作为参数,在主程序与dll的function之间传递,现报告Access Violation,然后在DBGrid中数据显示正常,然后当移动DBGrid的滚动条时就报告Invalid pointer operation,请问那位大仙能够给我诊断一下(100分)<br />我把TTable作为参数,在主程序与dll的function之间传递,function如下
function showgrid(table:ttable):boolean;
begin
Application.CreateForm(Tform1, form1);
form1.table1:=table;
form1.DataSource1.DataSet:=form1.Table1;
form1.DBGrid1.DataSource:=form1.DataSource1;
form1.table1.Active:=true;
form1.show;
end;
(当然这里显得有些罗嗦,只是为了说明问题。)
但当调用Dll显示Dll中的窗体后
就报告Access Violation,然后在DBGrid中数据显示正常,然后当移动DBGrid
的滚动条时就报告Invalid pointer operation,我已经在uses中加入了sharemem
请问那位大仙能够给我诊断一下
function showgrid(table:ttable):boolean;
begin
Application.CreateForm(Tform1, form1);
form1.table1:=table;
form1.DataSource1.DataSet:=form1.Table1;
form1.DBGrid1.DataSource:=form1.DataSource1;
form1.table1.Active:=true;
form1.show;
end;
(当然这里显得有些罗嗦,只是为了说明问题。)
但当调用Dll显示Dll中的窗体后
就报告Access Violation,然后在DBGrid中数据显示正常,然后当移动DBGrid
的滚动条时就报告Invalid pointer operation,我已经在uses中加入了sharemem
请问那位大仙能够给我诊断一下