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

Вниз

если использовать setlength призакрытии вылетает ошибка.   Найти похожие ветки 

 
Tundra   (2002-12-12 09:30) [0]

Такой глюк - если при открытии главной формы приложения использовать setlength, то потом при ее закрытии и соот-но выходе из приложения вылетает ошибка.
На обычном (не динамическом) массиве такого нет.
Кто знает в чем дело? Спасибо.


 
JohnnyJ ©   (2002-12-12 10:16) [1]

а поподробнее?


 
Tundra   (2002-12-12 10:30) [2]

Ну скажем, в событии формы OnCreate
...
setlength(а,5)
...
если ее потом закрыть, вылезет ошибка
"EInvalidPointer" with message "Invalid Pointer Operation"

Проблема уже в принципе решена - использованием Вариантных переменных вместо массивов и ф-ции VarArrayCreate.

Но интересно же, почему такое происходит.


 
KSergey ©   (2002-12-12 10:33) [3]

Могу предположить 2 варианта: (с чем сталкивался)
- а память из под динам. массива чистится при выходе? (хотя тут обычно явных ошибок не вылетает)
- идет не корректная работа с этим массивом, скорее - мимо него пишется (более длины, например). Но т.к. все же попадаем в память проги, то винда (особенно 9х) не видит в этом криминала. Ну и ишет соотв. куда-то. Но туда, где пишет - что-то явно лежало, например, хендл какого-то ресурса (да или еще что). После закрытия проги идет попылка этот ресурс освобидить - а его хендл уже вовсе и не его хендл, вот тут и привет наступает... Думаю, где-то тут рыть надо...


 
KSergey ©   (2002-12-12 10:34) [4]

Так, похоже память не чистим... Надеемся на Пушкина как обычно?


 
Anatoly Podgoretsky ©   (2002-12-12 11:02) [5]

Проверено, вылетов не замечено


 
Tundra   (2002-12-12 11:33) [6]

Да нет - вылеты есть Винда 2000 адвансед сервер, причем вылеть даже если в массив ничего не писать, а просто объявить setlength.
Я даже убрал весь код - просто самомк было интересно.
И ошибка происходит именно на закрытии формы.
Да, еще, это у меня основная и единственная форма.


 
KSergey ©   (2002-12-12 11:35) [7]

Ну неужели надо повторять каждый раз: код в студию!!!! Прям неприлично выражаться хочется. То, о чем вы пишите - не бывает. Во всяком случае если повторять менно и только описанные вами вещи.



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
7-75020
Gliph
2002-10-17 01:18
2002.12.23
Кнопки и иконки


14-74987
AlexZ
2002-11-28 08:22
2002.12.23
Утечка памяти, или..?


14-74940
Карелин Артем
2002-12-02 15:14
2002.12.23
Снова набираю команду.


3-74615
Брат
2002-12-05 11:09
2002.12.23
Почему-то не находит функцию div....


14-74916
artemdor
2002-12-01 18:17
2002.12.23
www.delphidor.narod.ru