Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Вниз

uses в секциях implementation и interface   Найти похожие ветки 

 
Aldor ©   (2004-10-08 10:45) [0]

Есть ли устоявшиеся правила, какие модули в какой из секций прописывать?
Какая здесь разница "на низком уровне"? Влияет ли это на размер исполняемого файла?


 
Игорь Шевченко ©   (2004-10-08 10:47) [1]


> Влияет ли это на размер исполняемого файла?


Нет


> какие модули в какой из секций прописывать?


Модули, определения из которых требуются для объявлений в интерфейсной части, записываются в uses в секции interface, остальные - в imlpementation


 
Суслик ©   (2004-10-08 10:48) [2]


> Влияет ли это на размер исполняемого файла?

нет, но если и влияет (кто этот оптимизатор дельфи знает?), то эта особенность точно является не документированной.


 
Anatoly Podgoretsky ©   (2004-10-08 11:03) [3]

Есть.
Все что не нужно в interface помещать в imlpementation.


 
Суслик ©   (2004-10-08 11:05) [4]

Вопрос по теме.

Есть ли такие утилиты, которые просмотрев код могу сказать, какие модули можно перенести под implementation, а какие вообще удалить из списка?

Ясно, что такую проверку можно выполнить руками, но также ясно, что это весьма утомительно.


 
Aldor ©   (2004-10-08 11:10) [5]

Игорь Шевченко ©   (08.10.04 10:47) [1]
Anatoly Podgoretsky ©   (08.10.04 11:03) [3]

 Спасибо, так и думал. Только вот кроме как в борландвских кодах соблюдение этого правила редко где встречал. В основном все в interface пихают.


 
KSergey ©   (2004-10-08 11:10) [6]

Я мож. чего не понимаю...
Мне кажется проще (нагляднее) все пихать в interface. В imlpementation - только при острой необходимости (перекрестные ссылки, которых, вообще-то, не должно быть, конечно же).


 
KSergey ©   (2004-10-08 11:11) [7]

Хотя, разумеется, формально предыдущие ораторы более правы...


 
Игорь Шевченко ©   (2004-10-08 11:11) [8]


> Есть ли такие утилиты, которые просмотрев код могу сказать,
> какие модули можно перенести под implementation, а какие
> вообще удалить из списка?


www.peganza.com ICARUS


 
Anatoly Podgoretsky ©   (2004-10-08 11:28) [9]

Aldor ©   (08.10.04 11:10) [5]
А вот Дельфи при добавлении новой формы размещает в imlpementation.


 
Rule ©   (2004-10-08 11:45) [10]

Anatoly Podgoretsky ©   (08.10.04 11:28) [9]
УГУ, вообщето делфи все правильно пиахает, если в описании классов модуля используются другие модули то он их запихивает в интерфейсную часть, а если в реализации написать допустим "MyForm."   и нажать компиляцию (Ф9 или кнтрл+Ф9), то он предложить добавить модуль с майформ и добавит его в реализацию так что все согласно
Игорь Шевченко ©   (08.10.04 10:47) [1]


 
KSergey ©   (2004-10-08 12:00) [11]

> [9] Anatoly Podgoretsky ©   (08.10.04 11:28)
> Aldor ©   (08.10.04 11:10) [5]
> А вот Дельфи при добавлении новой формы размещает в imlpementation.

Это вы о чем???


 
Игорь Шевченко ©   (2004-10-08 12:02) [12]

KSergey ©   (08.10.04 12:00) [11]


> Это вы о чем???


File|Use unit


 
Prohodil Mimo ©   (2004-10-08 13:10) [13]

А в одном списке просматривать легче, чем в двух, да ещ на расстоянии друг от друга.


 
DiamondShark ©   (2004-10-08 13:17) [14]


> А в одном списке просматривать легче, чем в двух, да ещ
> на расстоянии друг от друга.

А Code Explorer на что дан?


 
Prohodil Mimo ©   (2004-10-08 13:21) [15]

DiamondShark ©   (08.10.04 13:17) [14]
А Code Explorer на что дан?


В Д3? :о)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
14-1097654485
AlexG
2004-10-13 12:01
2004.10.31
Какой модуль написать в Uses...


1-1097843076
SSGuest
2004-10-15 16:24
2004.10.31
Как в DBGrid е сделать такую штуку...


8-1088751372
Глеб
2004-07-02 10:56
2004.10.31
Как вставить Flash-мульт в проект Delphi?


4-1096302801
Rexwell
2004-09-27 20:33
2004.10.31
ListBox


1-1098248693
Rem
2004-10-20 09:04
2004.10.31
Как написать драйвер





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский