【发布时间】:2010-07-27 16:48:21
【问题描述】:
有没有办法查看是否正在使用 tfile 流的实例? 例如,如果我声明 tfilestream 类型的 FS,将缓冲区写入它并 最后使用 tfilestream.free 释放流我可以检查一下吗 喜欢:
if
tfilestream.NotActive
then
//code
if tfilestream.beingused then
//code
if tfilestream.free = true then
//code
active 和 beingused 方法并不真实存在,我们也不能测试 tfilestream.free = true 只是为了说明什么我想问
【问题讨论】:
-
没有办法检测一个对象是否被释放,因为内存可以被其他对象重用。正确的做法是在对象引用被释放后基本上不重用它们,当你确实需要时,使用 FreeAndNil,就像 Robert 指出的那样。
标签: delphi filestream tfilestream