Abstract Error到底是怎么回事?(200分)

  • 主题发起人 主题发起人 tony.xu
  • 开始时间 开始时间
T

tony.xu

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个小程序 开发环境 Win2000 server + D6 + Access
使用Ado连接数据库,连接串写在txt文件中
控件使用 Rain XP , XP menu ,Fast Report 2.4,
主界面 和 Datamodule 自动创建,有Flash form
非自动创建的表单在关闭时我使用 Action:=CaFree 释放
编译过程中没有错误,没有警告,编译后在我的机器上使用一切正常
而在Win2000 P 上使用时,在 Flash form 消失,主窗体出来时,提示 “Abstract Error”,但程序仍能正常使用
请大富翁们帮我分析一下原因,多谢,同时也评论一下 “Abstract Error”
 
这是抽象错误,一般是创建了一个抽象类,比如var Tstr:TStrings,
创建时应该是Tstr:=Tstringlist.create,如果直接用Tstr:=Tstrings.create,
类的方法其实是它的子类即TStringlist提供的,就会出现这个错误。
你看看程序中是不是使用了这种类。
 

“Abstract Error”,我以前见到过,好象是指使用了对象的虚方法产生的错误。
也就是说,某此方法只能在类的派生类的实例中调用。
你仔细检查一下,有没有用到这样的方法。尽量不要用到虚方法。
比如Tstrings的某些方法,只有在其派生类(如Tstringlist)中才可使用。
 
还有什么原因会引起此错误呢
 
你没装office2000,装上office2000后再试一把。
 
To:liqunxin
Office 2002都已经装上了,不是这个原因
 
非法调用抽象方法所致。
 

Similar threads

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