Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Free   Найти похожие ветки 

 
Torin ©   (2004-04-19 19:57) [0]

Почму вылетает с ошибкой "Invalid pointer operation" Free и Destroy объектов созданых внутри текущей процедуры? например:

function XXX(XXX : XXX...);
var
Ic : TIcon;
begin
Ic := TIcon.Create;
..... //Действия с иконкой
Ic.Free; // ??? "Invalid pointer operation" ???
end;

Если же объект глобальный то всё работает.


 
Mim1   (2004-04-19 19:59) [1]

Приведи полный код


 
Anatoly Podgoretsky ©   (2004-04-19 20:08) [2]

Ic к моменту Free у тебя уже испорчен.


 
pantel ©   (2004-04-19 20:19) [3]

Нужен полный код, да. Может, там Ic передаётся куда-то как var parameter и та функция его очищает? Или есть другая локальная переменная, которая перекрывается с Ic (хотя этого компилятор не допустит...)


 
Torin ©   (2004-04-19 20:40) [4]

Разобрался я в чём загвоздка там ещё if был, т.е. иконка создавалась не всегда, а поытка её уничтожить предпринималась постоянно.


 
Юрий Зотов ©   (2004-04-19 21:43) [5]

Еще не забыть try-finally - и будет полный цимус. Кстати, рассмотрите возможность такой конструкции:

with TIcon.Create do
try
 ... //Действия с иконкой
finally
 Free
end;

Это позволит отказаться от переменной Ic.



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

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.081 c
14-1082191531
zaxxx
2004-04-17 12:45
2004.04.11
Кто-нить знает нормальные сайты по Дельфи?


3-1078987844
SAMOVAR
2004-03-11 09:50
2004.04.11
как из Делфи обратиться к объекту FastReport?


7-1080227639
Seldon
2004-03-25 18:13
2004.04.11
Блокировать сообщение в хуке.


1-1080294655
infom
2004-03-26 12:50
2004.04.11
Почему Delphi


1-1079957412
Vadim S_
2004-03-22 15:10
2004.04.11
.NET FAQ Delphi 7.0/8.0