![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проект без VCL требует SysUtils, хотя он нигде не указан... [D7]
AlexanderMS © (2008-07-26 11:53:00)Как-то ребилдил проект (он без VCL) и увидел сообщение:
Symbol EStackOverflow is deprecated, щёлкнул по нему, открылся SysUtils. Попробовал удалить SysUtils.pasи SysUtils.dcu- проект не билдится: строка сbeginпроекта подсвечивается красным, будто он тут указан :).
Но ни в одном из модулей и файле проекта SysUtils вUsesне указан. И никаких других стандартных модулей, кроме System, нет.
В чём дело? Почему вдруг проекту стал нужен SysUtils?
Riply (2008-07-26 16:08:00) [1]> [0] AlexanderMS © (26.07.08 11:53)
> В чём дело? Почему вдруг проекту стал нужен SysUtils?
Один из используемых юнитов его тянет. Перечисли стандартные и убери все "сторонние".
P.S.
BDS 2006 - все отлично работает и без SysUtils
AlexanderMS (2008-07-26 15:17:00) [2]
> Возьми SysUtils.pas из KOL. Там он практически ничего к
> размеру ЕХЕ не прибавляет.
Спасибо, хотя это на крайний случай.
Хотелось бы, чтобы его вообще не было. Просто хочется разобраться, почему он присоединяется.
Loginov Dmitry (2008-07-26 15:06:00) [3]> Нет. Гонки со стрельбой, наподобие Rock'n'Roll Racing от
> игровой приставки SEGA. :)
Возьми SysUtils.pas из KOL. Там он практически ничего к размеру ЕХЕ не прибавляет.
AlexanderMS (2008-07-26 14:55:00) [4]
> Может быть какие-то другие продвинутые языковые конструкции
> его требуют? Динамические массивы, варианты, интерфейсы.
Понятия не имею. Динамические массивы и объявления интерфейсов есть, но для этого, кажется, нужен только System.
Вообще странно как-то. У меня после Project -> Build получается экзешник 191 Кб, а если удалить экзешник и нажать F9 - то 145 Кб :)
> тетрис?
Нет. Гонки со стрельбой, наподобие Rock'n'Roll Racing от игровой приставки SEGA. :)
Loginov Dmitry (2008-07-26 14:32:00) [5]
> Это не вирус, а игра :)
> Можно вполне обойтись и без SysUtils, а значит, без лишних
> 50 килобайт.
тетрис?
palva (2008-07-26 14:28:00) [6]Обычный консольный Helloworld SysUtils не требует, но генерация консольного проекта его всегда включает. Может быть какие-то другие продвинутые языковые конструкции его требуют? Динамические массивы, варианты, интерфейсы...
AlexanderMS (2008-07-26 14:21:00) [7]
> Зачем отказываться от SysUtils? Что за задача, какова цель?
Для программы критичен её объём. Это не вирус, а игра :)
KOL не предлагать, потому что и так всего 1 главное окно без элементов.
Можно вполне обойтись и без SysUtils, а значит, без лишних 50 килобайт.
Loginov Dmitry (2008-07-26 14:08:00) [8]> В чём дело? Почему вдруг проекту стал нужен SysUtils?
Зачем отказываться от SysUtils? Что за задача, какова цель?
AlexanderMS (2008-07-26 13:25:00) [9]
> palva © (26.07.08 12:12) [1]
Try использовался, убрал его, но всё равно требует SysUtils.
> Наверно об этом есть где-нибудь в документации - не искал.
Где можно посмотреть?
palva (2008-07-26 12:12:00) [10]Если использовать try ... то требуется SysUtils - это по моим наблюдениям. Наверно об этом есть где-нибудь в документации - не искал.