![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
переполнение буфера [D7, WinXP]
nilin2005 © (2005-11-13 00:11:00)Есть программа, в которой часто возникают exceptions, они обрабатываются try..except.В результате на каждом exception программа увеличивает стек на 4кб.Через некоторое время происходит переполнение.Каким образом можно очистить этот буфер или хотябы както отдалить переполнение?Использование директивы $M и выделение заведомо большого значения размера стека не помогает-программа работает чуть дольше, но теперь просто вылетает.
nilin2005 (2005-11-13 08:01:00) [1]Дело в том что используется такая связка:
try
richedit1.text:=IdHTTP.Get('www.xxx.xx');
except
что тут чистить непонятно.Скорее всего можно сделать вставку на асме, но опятьже что там чистить и как?
XProger (2005-11-13 03:43:00) [2]А может чистить то, что было создано до ошибки?
bmp := TBitmap.Create;
try
bmp.LoadFromFile('?');
finally
bmp.Free;
except
Exit;
end;