Главная страница
    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.014 c
1-26463
Junior
2003-05-29 10:03
2003.06.09
Вопрос про *.dcu


6-26635
sapsi
2003-04-09 10:46
2003.06.09
Обработка входящих сообщений Outlook


1-26488
vitall
2003-05-29 03:23
2003.06.09
TMenuItem, PopupMenu


14-26719
JibSkeart
2003-05-19 17:44
2003.06.09
Интерестно это видели ?


9-26319
MadMarine
2002-07-20 01:59
2003.06.09
Как заставить похать X под 6





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