Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.01.04;
Скачать: [xml.tar.bz2];

Вниз

как проверить создан ли TFileStream;   Найти похожие ветки 

 
bbk   (2008-11-21 01:27) [0]

var
  tmpStream : TFileStream;
begin

  tmpStream := TFileStream.Create("d:\1.dat", fmCreate);
  tmpStream.free;

...
 if Assigned(tmpStream) then tmpStream.free; // Вылетает except ошибка
end;  

В чем и вопрос, как правильно проверить, так как после free метода файлового потока Assigned(tmpStream) возвращает все равно истину.


 
{RASkov} ©   (2008-11-21 01:29) [1]

> [0] bbk   (21.11.08 01:27)

После Free пременную сбрось в нил...


 
bbk   (2008-11-21 01:32) [2]

что ещё не понятно, после

   tmpStream.free;
   ShowMessage(IntToStr(tmpStream.Handle));

хендл все равно остается.
с destroy такая же хрень.
как блин его удалить? (:


 
{RASkov} ©   (2008-11-21 01:33) [3]

> После Free пременную сбрось в нил...

:) или в любую близлежащую реку...) т.е.:
tmpStream.free;
tmpStream:=nil;
.....
if Assigned(tmpStream) then

See also: FreeAndNil()


 
bbk   (2008-11-21 01:33) [4]

{RASkov} спасибо, что-то не допер был.
интересно девки пляшут...


 
{RASkov} ©   (2008-11-21 01:34) [5]

> хендл все равно остается.

"битый"


 
bbk   (2008-11-21 01:37) [6]

а вообще если у меня есть процедурка нужно в конце всегда обнулять созданный объект или free будет достаточно?


 
Германн ©   (2008-11-21 02:01) [7]


> bbk   (21.11.08 01:37) [6]
>
> а вообще если у меня есть процедурка нужно в конце всегда
> обнулять созданный объект или free будет достаточно?
>

Как правило достаточно. Всё остальное "от лукаваго"! :)


 
Anatoly Podgoretsky ©   (2008-11-21 08:56) [8]

> bbk  (21.11.2008 1:27:00)  [0]

Очень просто, ничего проверять не надо, не засоряй себе мозги.


 
Правильный$Вася   (2008-11-21 12:26) [9]


> а вообще если у меня есть процедурка нужно в конце всегда
> обнулять созданный объект или free будет достаточно?

по выходе из процедурки у тебя эти переменные уже недоступны


 
{RASkov} ©   (2008-11-21 12:48) [10]

> [9] Правильный$Вася   (21.11.08 12:26)

Но память-то нужно отдать :) Поэтому [7]...


 
Правильный$Вася   (2008-11-21 13:01) [11]


> Но память-то нужно отдать

естественно


 
{RASkov} ©   (2008-11-21 13:04) [12]

> [11] Правильный$Вася   (21.11.08 13:01)

сорри... я не верно понял [9](



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.01.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
9-1176379296
frame3
2007-04-12 16:01
2009.01.04
delphix


15-1225956224
Валигози
2008-11-06 10:23
2009.01.04
Компонент для тестирования zip-архивов


9-1176419505
Gabriel de Montgomery
2007-04-13 03:11
2009.01.04
Сохранение карты


2-1227249390
Asellya
2008-11-21 09:36
2009.01.04
Здравствуйте! Помогите мне, пожалуйста!!!!


2-1227462578
Вера
2008-11-23 20:49
2009.01.04
Матрица





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский