Главная страница
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.015 c
3-74573
Shved
2002-12-03 17:33
2002.12.23
Трехступенчатый запрос


6-74864
Pali
2002-10-16 07:42
2002.12.23
NMHTTP1.Post(...) - Почему это не работает в Delphi?


14-74905
misterix
2002-11-29 14:17
2002.12.23
О детях


14-74971
kronprince
2002-12-03 10:26
2002.12.23
Раньше мне эта затея DeMoN-777 казалась глупой :(


7-75019
vic_774N
2002-10-19 15:38
2002.12.23
Как программно отключить переход на летнее время ?