请教关于dll中窗体的引用。(200分)

L

luckyw

Unregistered / Unconfirmed
GUEST, unregistred user!
DLL中有2个窗体,Form1 ,Form_item
建立form1:
ptr:=@(application.mainform);
ptr^:=longint(mainform);
form1:=Tform1.create(mainform);
form1.ShowModal;
在form1中有事件,建立并显示Form_item:
Application.CreateForm(TForm_item, Form_item);
form_item.Show;
在Form_item中,引用fomr1中的控件或属性(如form1.button1、 form1.caption等)
在运行中,会发现Form_item中使用 form1时,form1为 “null”(报错:Access violation at......)
也就是说,在form_item显示的时候,访问不到form1了,请教怎么解决?
 
说明,Form_item调用Form1时,要么Form1没有生成,要么志向的Form1地址错误!
因为编译后Form都市以指针的形式存在的!
 
顶部