![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка памяти в Win98 [D5, Win95/98]
Комбинатор © (2006-02-03 10:00:00)Пишется всё на Delphi 5.
Ситуация: Есть старый Exe-шник на ~ 12 Мб
Есть новый Exe-шник на 50 Кб меньше.
Прога одна и та же (релизы разные). Старый запускается и работает на Win98. Новый же не запускается, а пишет Нехватку памяти. Памяти достаточно (256)...
Подскажите пожалуйста в чём дело.
Под Win2k и WinXP всё нормально. Пробывал отключать директивы компилятора - не помогло. Прокомпарил проекты - изменений, кроме пасников (Uses-ы не добавлялись) и дефайнов - нет. Новый Exe-шник вылетает сразу при попытке создания процесса, причём изначально подгружает памяти чуть меньше старого.
Заранее спасибо.
Leonid Troyanovsky (2006-02-03 18:35:00) [1]
> Комбинатор (03.02.06 14:09) [6]
> Я понял, что там описано, но как от этого избавиться не
> понял. Если это возможно
Там, вроде, и рекомендации были.
Т.е., разнести ресурсы по нескольким PE - dll or bpl.
Если, например, используется много картинок, иконок и т.д. -
сунуть их в ресурсную dll.
Если формы и др. VCL - то в bpl.
--
Regards, LVT.
Комбинатор (2006-02-03 14:09:00) [2]Я понял, что там описано, но как от этого избавиться не понял. Если это возможно напишите как. Извиняюсь за тупость))))
Leonid Troyanovsky (2006-02-03 13:06:00) [3]
> Комбинатор (03.02.06 12:42) [4]
> Пробовалось на 3-х разных машинах под Win98 - ни на одной
http://groups.google.com/group/borland.public.delphi.objectpascal/msg/6daa15c77260844e
В том же треде:
You probably have some resource IDs greater than 32767.
Win98 can't handle them, but NT/2000 can. You have to renumber your
resources or split them up with DLLs (32767 max for each module).
You have to simply know this limit, although you can find it documented in
MSDN. The error messages don't give a hint.
---
Oliver
--
Regards, LVT.
Комбинатор (2006-02-03 12:42:00) [4]Пробовалось на 3-х разных машинах под Win98 - ни на одной не пашет...машины хорошие)))
Комбинатор (2006-02-03 12:37:00) [5]Выдаёт 2-ве ошибки подряд:
"Недостаточно памяти для запуска программы. Закройте одну или несколько программ и повторите попытку". одна ошибка от программы....другая виндовая. Памяти 256 Мб....
umbra (2006-02-03 11:56:00) [6]так а память есть в наличии? и какое конкретно исключение пишет?
_timon (2006-02-03 10:36:00) [7]Сталкивался,...тоже очень хочу знать...