Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

system.pas


Gu ©   (2011-10-30 19:24:00) 

из книжки: "Модуль System подсоединяется автоматически к каждой программе и его не надо указывать в операторе uses."

Вопрос: а можно как то гдето указать, что его не надо подключать? например мне оттуда не все надо, а если пытаюсь создать такой модуль только с нужными функиями, говорит что уже есть в проекте. т.е. нужна савсем маленькая прога. Kol же как то его заменяет...


jack128_   (2011-10-31 08:21:00) [1]


> Просвети ?

http://blogs.embarcadero.com/abauer/2009/09/03/38898


> Better control over smart-linking
>
> Loosely coupled with improved encapsulation is the notion
> that by moving any initialization code into the class constructor
> you have a little more control over what code is linked
> into your application. You can now take advantage of the
> fact that as long as the class type isn’t referenced referenced
> anywhere in your code, none of the code related to the class
> type is linked in, including the VMT, virtual methods, RTTI,
>  etc.. If you had placed this init code into the initialization
> section of its containing unit, then at least the VMT, virtual
> methods and RTTI would have been linked into your application.
>  Even though none of your code references it. The new enhanced
> RTTI throws an interesting wrinkle to this theory, but that
> will have to be covered later.


Германн   (2011-10-30 23:49:00) [2]


> Э.. у меня есть.

Вас обманули!
При этом дать вам "гораздо лучший мех" и не подумали. :)


Плохиш   (2011-10-30 23:43:00) [3]


> jack128_   (30.10.11 21:40) [8]
>
> то что используется - не всегда нужно.

Это тебе только так кажется.


Игорь Шевченко   (2011-10-30 23:39:00) [4]

jack128_   (30.10.11 21:40) [8]

Просвети ?


DiamondShark   (2011-10-30 22:19:00) [5]


> Palladin ©   (30.10.11 20:15) [6]
> исходник system.pas есть просто фикция и для изучаения,

А ещё эту фикцию потрассировать можно, если гайку "Debug DCU" поставить.
Но это только так кажется. На самом деле отладчик всех обманывает, чтобы не выдать магию компилятора.


jack128_   (2011-10-30 21:40:00) [6]


> Основы Делфи: в исполняемый файл включается только то, что
> используется.

то что используется - не всегда нужно. Поинтересуйся причинами появления конструкторов классов в дельфи.


Плохиш   (2011-10-30 21:33:00) [7]


> например мне оттуда не все надо

Основы Делфи: в исполняемый файл включается только то, что используется.


Palladin   (2011-10-30 20:15:00) [8]

исходник system.pas есть просто фикция и для изучаения, ибо большая часть его функций есть магия компилятора....


Омлет   (2011-10-30 20:05:00) [9]

http://www.kolmck.net/r_system.htm

1. Для установки распакуйте архив в отдельный каталог
2. Запустите Delphi 7
3. Зайдите в Tools->Environment Options, найдите там вкладку Library
  и нажмите кнопку допишите в начало строки Library Path путь к
  каталогу в который Вы распаковали архив (незабудьте поставить ";" !!!)
4. Готово! Теперь вы можите писать программы размером от 5632 байт!


Gu   (2011-10-30 19:55:00) [10]

Delphi Xe
лежит в C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\source\rtl\sys\
там же и sysinit.pas - 2 основных, подключаемых по умолчанию к любой проге


Омлет   (2011-10-30 19:54:00) [11]

> Германн ©   (30.10.11 19:49) [2]
> > system.pas
> Такого "модуля" вообще в природе не существует.


Э.. у меня есть.


Германн   (2011-10-30 19:49:00) [12]


> system.pas

Такого "модуля" вообще в природе не существует.


sniknik   (2011-10-30 19:38:00) [13]

> Kol же как то его заменяет...
ну так там и посмотри... у них описание процесса есть.


Наверх

Титульная страница Поиск, карта сайта Написать письмо