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

Вниз

Насчёт размера программ(в памяти)   Найти похожие ветки 

 
Deus   (2003-05-25 21:05) [0]

Написал маленькую програмку без использования VCL(т.е. секции uses нет, модуль один). С удивлением обнаружил, что помимо несомненно необходимого Kernel32 импортируется VariantClear
из OleAut32.
Покопавшись в факах, я узнал, что:
1. Компилятор _всегда_ прицепляет модуль system
2. Программу можно облегчить, выгрузив OleAut32: FreeLibrary(GetModuleHandle("OleAut32"));

Собсна вопросы:
1. Можно ли как-нибудь этого избежать? Вариант с переделкой system мне как то не нравится...
2. Этот вариант работает как-то странно. FreeLibrary возвращает True, но после этого GetModuleHandle всё равно возвращает её хэндл - т.е. выгрузка фактически не происходит. Размер занимаемой память остаётся прежним... Что делать?


 
NailS   (2003-05-25 21:19) [1]

Версия Delphi какая?
Пятая небось?
Начиная с 6 работа с вариантами была перенесена в модуль Variants и такого не наблюдается.


 
Deus   (2003-05-25 21:25) [2]

Пятая, пятая...
На 6 переходить пока не планирую.
Сейчас вот прикручиваю system Кладова...


 
Deus   (2003-05-26 11:05) [3]

2NailS:
Поставил Д6. Скомпилил проект из 5(ничего не переделывая, variants в uses не добавлял) - та жа фигня, плюс размер стал на 100 кил больше...


 
NailS   (2003-05-26 15:26) [4]

Собери

program Project1;
begin
end.

Как видишь, OleAut32 не тянется.
Значит где-то что-то за собой тянешь.
Поподробней можно, что написано в коде проекта,
что написано в модуле?


 
Deus   (2003-05-26 16:09) [5]

2NailS:
Да, верно, в таком виде не тянется. Но стоит добавить StdCtrls - получается хуже, чем в Д5. А рисовать радиобуттоны да кнопочки руками - то ещё удовольствие.
А на КОL далеко не уедешь...


 
Smithson   (2003-05-26 16:29) [6]

Так из StdCtrls Ole и растет. Загляни в его код. Какие элементы используешь?


 
Deus   (2003-05-27 13:58) [7]

2Smithson:
TRadioButton...


 
jack128   (2003-05-27 15:00) [8]

Deus ©

> Написал маленькую програмку без использования VCL


> Какие элементы используешь? - TRadioButton...

Тебе не кажется, что это 2 противоречещих друг другу утверждения???



 
Intell   (2003-05-27 15:18) [9]

Странно, я работаю в 6_ом дельфе и у меня практически проблемм не возникало. System сам по себе он у меня не вкручивает, как и OleAut32. Моя прога занимает в памяти от 78 kb до 4,5 mb (если очень весомая и украшенная). Я всегда смотрел чего он вешает в оперу с моей прогой - вешает только то, что я ему сказал.



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

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

Наверх





Память: 0.46 MB
Время: 0.149 c
1-26504
TCrash
2003-05-30 00:07
2003.06.09
Access violation


3-26334
DLans
2003-05-19 04:13
2003.06.09
Организация БД на низком уровне


1-26451
Rise
2003-05-29 11:48
2003.06.09
_SystemTime


14-26763
Aga
2003-05-17 10:29
2003.06.09
загрузочный сетор...


4-26844
Gefest
2003-04-11 21:03
2003.06.09
Как создать StringGrid только через API?





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