var
A:TButton;
begin A:=Button1;//现在 A 不为nil。 Button1.Free;end;
现在 A 已是一个无效的指针。请问如何判断 A 现在是否有效。注意:不能用Button1.Free;后加A:=Nil;然后用 if A=nil then 来判断!!!!要主动的去判断 A 是否有效。---------------------------大家有没有注意到这个问题呢???????
A:TButton;
begin A:=Button1;//现在 A 不为nil。 Button1.Free;end;
现在 A 已是一个无效的指针。请问如何判断 A 现在是否有效。注意:不能用Button1.Free;后加A:=Nil;然后用 if A=nil then 来判断!!!!要主动的去判断 A 是否有效。---------------------------大家有没有注意到这个问题呢???????
解决方案 »
- 请教关于一个系统使用多个数据模块和adoconnetion的问题
- 快速分析html文件,并从中提取内容!请大家帮忙,好郁闷呀(急)!
- 数据库的自动编号,走过路过不要错过!
- 求助:收到《致Borland用户的信》如何处理?
- 紧急求助socket通信过程中的缓冲覆盖问题---分用完了,下次补,拜托!!!
- ===delphi 自带的InstallShield不能使用中文,怎样才能可以?===
- 字符指针分配内存,还请高手帮忙解决,谢谢!
- parameter not found
- 我作了一个chm的帮助文件,如何在delphi中做成联机帮助呢?
- 今日购得delphi6的D盘...
- 如何设置DBGrid中某一单元格中数据的颜色
- 2个关于面向对象的问题? 请大家讨论一下!
除非它直向的地址空间不存在(或未提交)
WINDOWS有一些判断指针数据区是否有读,写能力的API。但是对于你这种情况无效。
如果你不怕麻烦可以自己写一个分配内存的方法,主要是在你的内存区多申请一个字节,拿来做标识,为1是可以用,为0不可以用。这样可以解决你的问题,但是用起来会比较麻烦。:)
无效