![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 же как то его заменяет...
ну так там и посмотри... у них описание процесса есть.