为什么这样一直报错?
f_choiemain:=f_choicemain.Create(Application);
f_choicemain.Show;
f_choicemain.Update;
Application.Title := '系统';
Application.Initialize;
Application.HintHidePause:=100000;
Application.CreateForm(Tf_main, f_main);
//Application.CreateForm(TF_Choicemain, F_Choicemain);
f_choicemain.Hide;
Application.Run;报错:Execption EAccessViolation in module p_nmxzxt.exe at 000B2B38,
Access violation at address 004B2B38 in module 'p_nmxzxt.exe',Read of address 00000000我以前在delphi5中这样一只用,可是现在delphi7中却一直报错!为什么?
f_choiemain:=f_choicemain.Create(Application);
f_choicemain.Show;
f_choicemain.Update;
Application.Title := '系统';
Application.Initialize;
Application.HintHidePause:=100000;
Application.CreateForm(Tf_main, f_main);
//Application.CreateForm(TF_Choicemain, F_Choicemain);
f_choicemain.Hide;
Application.Run;报错:Execption EAccessViolation in module p_nmxzxt.exe at 000B2B38,
Access violation at address 004B2B38 in module 'p_nmxzxt.exe',Read of address 00000000我以前在delphi5中这样一只用,可是现在delphi7中却一直报错!为什么?
Application.Title := '系统';
f_choiemain:=f_choicemain.Create(Application);
f_choicemain.Show;
f_choicemain.Update;
Application.HintHidePause:=100000;
Application.CreateForm(Tf_main, f_main);
//Application.CreateForm(TF_Choicemain, F_Choicemain);
f_choicemain.Hide;
f_choicemain.Free;
Application.Run;
f_choiemain:=f_choicemain.Create(Application);
f_choicemain.Show;
f_choicemain.Update;
Application.Title := '系统';
Application.HintHidePause:=100000;
Application.CreateForm(Tf_main, f_main);
//Application.CreateForm(TF_Choicemain, F_Choicemain);
Application.Run;
f_choicemain.Hide;
f_choicemain.Free;
为什么呢?
f_choicemain.Show;
f_choicemain.Update;
Application.Title := '系统';
Application.Initialize;
Application.HintHidePause:=100000;
Application.CreateForm(Tf_main, f_main);
//Application.CreateForm(TF_Choicemain, F_Choicemain);
f_choicemain.Hide;
Application.Run;
你说对了,应该写为f_choiemain:=Tf_choicemain.Create(Application);
这时候,可以正确运行了,可是我有一个疑问,但为什么在delphi5的时候
f_choiemain:=f_choicemain.Create(Application); 可以运行呢?而现在
在delphi7中却造成内存读写错误呢? 大家回答一下这个为题之后,我马上结分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
在D5,D6也是要用qwertyasd(昊)說的才不會出錯.
因為加一個T代表f_choiemain是繼承父類.
f_choiemain:=f_choicemain.Create(Application);
f_choicemain.Show;
f_choicemain.Update;
Application.CreateForm(Tf_main, f_main);
Application.Initialize;
Application.Title := '系统';
Application.HintHidePause:=100000;
f_choicemain.Hide;
Application.Run;