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 是否有效。---------------------------大家有没有注意到这个问题呢???????
解决方案 »
- 怪异的现象引发我很想知道。ADO控件和DATABASE控件用哪个会比较好呢?
- DBGrid 鼠标滚动事件解答
- 大家帮忙看看这条sql语句有什么问题
- 如何在TStringGrid控件中动态生成并显示TComboBox控件?
- 请问如何可以把 TTreeview.items 和 TListview.items 保存到文件中?
- 如何在软件里加入背景音乐
- 如何用memo显示选定的文本?
- 老婆后天就要回来了,高兴中...,散分!!!
- 用什么工具截取一首乐曲的一部分
- 我在上台湾的网站时,显示的是乱吗,有没有解决的方法,大家看看。!
- 如何设置DBGrid中某一单元格中数据的颜色
- 2个关于面向对象的问题? 请大家讨论一下!
除非它直向的地址空间不存在(或未提交)
WINDOWS有一些判断指针数据区是否有读,写能力的API。但是对于你这种情况无效。
如果你不怕麻烦可以自己写一个分配内存的方法,主要是在你的内存区多申请一个字节,拿来做标识,为1是可以用,为0不可以用。这样可以解决你的问题,但是用起来会比较麻烦。:)
无效