Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.07;
Скачать: CL | DM;

Вниз

Проект без 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
2-1217069073
agress0r
2008-07-26 14:44
2008.09.07
Прога вылетает при подключениие dll в vista


2-1217087498
fil-23
2008-07-26 19:51
2008.09.07
работа с компонентой ServerSocket и ClientSocket


2-1217325989
ванъка
2008-07-29 14:06
2008.09.07
TLabel


2-1217251593
alex-drob
2008-07-28 17:26
2008.09.07
Выборка из таблицы по дате


15-1216577333
programmer90
2008-07-20 22:08
2008.09.07
Список ошибок.