关于编译出错!(30分)

  • 主题发起人 主题发起人 ilovedelphi2
  • 开始时间 开始时间
I

ilovedelphi2

Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友,你们好!
最近我在编译程序结束后老是出现一个对话框,内容入下:
project mydemo.exe raised exception class
EAccessViolation with message 'Access violation at
address 00410497 in module 'MYDEMO.EXE'. Write of
address 0094dc7c'. Process stopped. Use Step or Run
to cintinue.
我的程序名字是:MYDEMO.
请问是何道理?如何解决?是不是与我在程序中用了太多
字符串有关?因为我在程序的MEMO元件中放了很长的字符串.
谢谢!
 
该问题好象与你的调用过程/函数的顺序有关,即调用的过程/函数使用了尚未定义
的过程/函数,请检查一下是否需要Forwords说明;
再一个办法,请调整一下MainForm中调用单元的顺序,肯定能行!
 
我没有用FORWORDS说明。
肯定与函数/过程调用无关。
 
跟踪它,看到底是什么语句出的错。很多问题都会出此提示,如指针未赋值等等。
 
问题好象在form.create中。
你的程序用到第三方控件了吗?
 
hehe,Jams.

iLoveDelphi2, 你在程序里调用了不存在的控件或对象的内容,就会出现上面的错误
jams说的不对哦,呵呵,如果程序忘了FORWARD的话,编译都过不去,EXE也不会生成


iLoveDelphi2:
仔细找找有没有这样的或类似错误
procedure Tform2.Button1Click(sender : TObject);
begin

form1.Edit1.Text:='LoveDelphi'; //这里调用了FORM2的EDIT1的TEXT属性
//可这时候有可能form1还没有 Create 出来

end;
 
不是过程/函数的问题, 有这问题编译通不过的
编译结束后出现该对话框很有可能是delphi的vcl库坏了(也就是说, 和你的程序无关, 如果你只是
编译没有运行的话). 如果你是连编译带运行的, 那有可能你调用了没有建立的类, 或者没有初始化
或为nil的指针, 或者你用的第三方控件的create有问题.
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部