|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.08.2014, 17:30 | #1 |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
System error Code 8 Недостаточно памяти для обработки команды
при многократном вызове функции выползает эта ошибка. Я так понимаю, что дело в том, что не высвобождается память после вызова функции, хотя вроде бы локальные переменные после завершения функции автоматически удаляются. Если это так, то как освобождать память после нее, если нет, то в чем может быть проблема?
Код:
|
24.08.2014, 18:40 | #2 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Кажись FreeMem освобождает память.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
24.08.2014, 19:56 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
BitMap создали, а осфобождается ли он где-то за пределами функции?
I'm learning to live...
|
24.08.2014, 20:02 | #4 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
А разве локальные объектные переменные не уничтожаются автоматом?
P.S. Попробуй в конце функции после Код:
Код:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
24.08.2014, 20:29 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
И потом функция возвращает. Значит нужно для дальнейшей работы за ее пределами. А вот освобождение за ее пределами сделано или нет мы не знаем.
I'm learning to live...
|
|
24.08.2014, 21:04 | #6 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
|
|
24.08.2014, 23:39 | #7 | |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
Цитата:
как освободить локальную переменную вне функции? к тому же эта функция вынесена в отдельный юнит. |
|
25.08.2014, 02:46 | #8 | ||
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,877
|
Цитата:
Цитата:
Внутри функции создали объект класса TBitmap, ссылку на него присвоили неявной переменной Result и сразу после этого уничтожили этот объект. Что же тогда получила программа вызвавшая эту функцию? Последний раз редактировалось Stilet; 25.08.2014 в 09:11. |
||
25.08.2014, 09:12 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вообще для чего она тебе нужна и почему оформлена в функцию?
I'm learning to live...
|
|
25.08.2014, 16:29 | #10 | ||
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
Цитата:
Цитата:
Переделал в процедуру, без создания нового битмапа, больше проблемы не возникает, спасибо. Код:
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Консоль ошибка: "Недостаточно Недостаточно памяти для завершения операции. " | _ZZZ000_ | Visual C++ | 0 | 01.12.2013 17:25 |
"Недостаточно памяти для обработки команды..." | _-Re@l-_ | Общие вопросы Delphi | 4 | 19.06.2010 17:51 |
Недостаточно памяти для обработки команды TBitMap | finder_sl | Мультимедиа в Delphi | 12 | 03.03.2010 20:40 |
Массив TBitmap, "Недостаточно памяти для обработки команды" | Роман Радер | Мультимедиа в Delphi | 5 | 05.04.2009 18:14 |
Thread creation error - Недостаточно памяти | RealSwift | Общие вопросы Delphi | 1 | 06.07.2008 12:27 |