Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1217144058
krem
2008-07-27 11:34
2008.09.07
динамический массив


2-1216916846
koss
2008-07-24 20:27
2008.09.07
Отчет


2-1217239029
Fynjy
2008-07-28 13:57
2008.09.07
создание компанента вручную


15-1216036018
wl
2008-07-14 15:46
2008.09.07
Win XP x64 + поддержка иероглифов


15-1215881130
Guest
2008-07-12 20:45
2008.09.07
В чём ошибка?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский