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