- Код: Выделить всё
var
fs:TFileStreamUTF8;
begin
try
fs:=TFileStreamUTF8.Create(FileName, fmOpenRead or fmShareDenyNone);
finally
if Assigned(fs) then
fs.free;
end;
end;
при трейсе. на строке fs:= (т.е. сама срока еще не выполнилась) среда показывает что там уже вроде как есть объект. хотя должен быть nil насколько я понимаю.
далее - при открытии возникает ошибка (не верное имя файла). по идее - fs должен был быть остаться nil. но проверяю на всяк случ if Assigned(fs) - и объект есть. но сделать ему free - не выходит. вываливатеся в ошибку.
Кто нить сталкивался? отчего так? почему до создания объект уже есть? отчего убедившись что объект есть и пытаясь сделать ему free - ошибка?
заранее благодарю за ответы.