Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2008, 00:40   #1
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию Выдрать из модуля только необходимые функции

Здравствуйте!
Можно ли каким-нибудь образом для уменьшения размера файла взять из модуля только используемые процедуры и вставить их в свой модуль.
Конкретно мне, нужно проделать это с ShowMessage;
Kn793 вне форума Ответить с цитированием
Старый 17.07.2008, 01:14   #2
NikLik
Форумчанин
 
Аватар для NikLik
 
Регистрация: 22.11.2007
Сообщений: 224
По умолчанию

Всё это сделать можно.
Но--взвесь всё хорошенько, нужно ли тебе это?
Легче всего вырываются из модулей функции, вызывающиеся из системных библиотек винды
А ShowMessage...
в ShowMessage используется ShowMessagePos, в ShowMessagePos--MessageDlgPos, далее MessageDlgPosHelp,CreateMessageDial og и т.д., с возрастающим кол-вом передаваемых параметров, исп. констант и типов переменных.
Ладно, это я отвлекся... Набираешь в компиляторе ShowMessage, кликаешь по строке с зажатым шифтом--открывается модуль с функцией.
Просто копируешь код в свой модуль, убираешь из uses dialogs, жмёшь компилировать, смотришь на что ругается компилятор... снова добавляешь в uses dialogs, shift+click на то, на что ругался компилятор... и т.д.
NikLik вне форума Ответить с цитированием
Старый 17.07.2008, 08:24   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
NikLik
Ну и чтож хорошего в этом способе? Мож и системные ДЛЛ так скопипастить?

Проще оптимизатору довериться, он итак отбрасывает неиспользуемые процедуры

Цитата:
Конкретно мне, нужно проделать это с ShowMessage;
А что с ним случилось? Можеш его заменить API'шной MessageBox
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.07.2008, 13:26   #4
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Проще оптимизатору довериться, он итак отбрасывает неиспользуемые процедуры
.
В смысле он стандартно включен или надо запускать?
Kn793 вне форума Ответить с цитированием
Старый 17.07.2008, 13:31   #5
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

В смысле компилятор Delphi не оставляет в готовом коде неисползуемые константы, переменные, процедуры... Кажись даже при выключенной оптимизации (она по умолчанию включена)
пыщь
JTG вне форума Ответить с цитированием
Старый 17.07.2008, 14:33   #6
Kn793
Форумчанин
 
Регистрация: 20.06.2008
Сообщений: 125
По умолчанию

А почему тогда размер файла увиличивается, стоит просто дописать в Uses несколько модулей?
Может у меня отключен? Как посмотреть?
Kn793 вне форума Ответить с цитированием
Старый 17.07.2008, 22:08   #7
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Скорее всего это в теории он так должен работать, а на практике все не совсем так.

Цитата:
Конкретно мне, нужно проделать это с ShowMessage;
Как уже сказали вызывай напрямую из АПИ MessageBox.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как выдрать ссылку и html???? Kitt Работа с сетью в Delphi 8 26.04.2008 12:50
начал учить только-только - нужна ваша помошь vanDJ Помощь студентам 20 18.12.2007 21:53
Как выдрать из HTML кода ссылки? Vit2 Общие вопросы Delphi 1 24.04.2007 23:09
Как выдрать пароли из Internet Explorer 6 zetrix Безопасность, Шифрование 1 29.10.2006 11:11