gpt4 book ai didi

delphi - 如何检测tfilestream是否已释放?

转载 作者:行者123 更新时间:2023-12-03 18:53:43 24 4
gpt4 key购买 nike

有没有办法查看是否正在使用tfile流实例?
例如,如果我声明tfilestream类型的FS,则向其写入缓冲区,然后
最终使用tfilestream.free释放流,我可以检查一下吗
喜欢:

if 
tfilestream.NotActive
then
//code
if tfilestream.beingused then
//code
if tfilestream.free = true then
//code


主动和被使用的方法不存在,我们也不能测试tfilestream.free = true只是为了弥补这一点,以使我知道我要问的是什么

最佳答案

您无法以您期望的方式做到这一点。但是你可以用FreeAndNil()

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;

关于delphi - 如何检测tfilestream是否已释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3345905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com