首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测tfilestream是否已被释放?

如何检测tfilestream是否已被释放?
EN

Stack Overflow用户
提问于 2010-07-27 16:48:21
回答 1查看 2.4K关注 0票数 1

有没有一种方法可以查看是否正在使用tfile流的实例?例如,如果我声明了tfilestream类型的FS,向它写缓冲区,最后使用tfilestream.free释放流,我可以检查以下内容:

代码语言:javascript
复制
if 
tfilestream.NotActive
then
 //code
if tfilestream.beingused then
 //code
if tfilestream.free = true then
    //code

active被使用的方法并不是真实存在的,我们也不能测试tfilestream.free = true,只是为了了解我想要问的是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-27 17:04:51

你不能按你预期的方式去做。但是你和FreeAndNil()一起做

代码语言:javascript
复制
var
  FS : TFileStream;
begin
  FS := TFileStream.Create(...);
  try
   // Do Work with TFileSTream 
  finally 
   FreeAndNil(FS);
  end;

  // For some reason you need to check FS is freed.

  if not Assigned(FS) then
  begin
   // Stream was freed.
  end;
end;
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3345905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档