уменьшение размера EXE

Тема в разделе "WASM.HEAP", создана пользователем sato, 9 сен 2017.

  1. sato

    sato Забанен

    Публикаций:
    0
    Регистрация:
    15 янв 2012
    Сообщения:
    5
    чем можно удалить графическую часть приложения?
     
  2. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    это как? ресурсы? если ресурсы - то тем же ресторатором, но если на них есть ссылки в коде - то не варик. а вообще если готовый exe сжимать - то mpress (жмет и х64 тоже) или pecompact, сжатие лучше UPX
     
  3. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    что вы имеете ввиду?
    готовый exe или с сорцами?
     
  4. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    860
    Какие именно? Можно к примеру вообще не создавать rsrc секцию а все запихать в секцию кода/данных, опционально сжать.
     
  5. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Ресурсы же можно создать через апи функции, разве не? Ту же КритМеню КриВиндов и класс Батон или ЧекБокс.
     
  6. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    А зачем вообще сжимать? Почему нельзя оставить? Чем УПиКС не нравится?
     
  7. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    походу чел не понял вопроса,
    "проект ваш с сорцами или exe?"
    если ваш то на чем хоть сделан?
     
  8. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    860
    Ну если эти ресурсы требуются для работы приложения?
     
  9. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    могу посоветовать использовать внутреннее сжатие как у меня в криптоне LZNT2, но придется юзать нейтив вам и в проект добавить в События до построения софт отдельный, соответственно в рантайм запуске разжималку. Не пойму зачем вам это надо. Когда можно юзать компрессоры, которые я ранее указал, да хоть UPX с соответствующими опциями.
     
    Mikl___ нравится это.
  10. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Обычно что бы не разбирать какие то конкретно части модуля, что требует использования конкретных механизмов, весь модуль сжимается и загружается из памяти, тогда весь образ обрабатывается как массив данных.
    Иначе потребовалось бы анализить модуль, выделять его части и обрабатывать каждые соответствующим, частным способом, что в конце концов так же потребует загрузчик для развёртывания всего этого в процессе загрузки.
     
  11. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Сжать ресурсы - нужен далее код для их анпака и он должен быть встроен в модуль. Тоесть в модуль впрыснут код, который получает управление до запуска, что очевидно не есть хорошо. Учитывая все подобные нюансы решение годное только одно - надстройка над штатным загрузчиком.
     
  12. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Следует напомнить про ручную" загрузку, это когда работа системного загрузчика имитируется - это ньюбский способ. Обычно это реализуют люди, не имеющие понятия про устройство ос. Классика - написал маппер(настройка образа в памяти это не загрузка и никакого отношения к ней не имеет) на вба, это лавина тем на всех ресурсах по коденгу.
    Штатный лодер слишком сложен, что бы можно было имитировать его работу без дальнейших ошибок, это невозможно. Можно его каким то образом контролировать, изменить его действия.
    Так например очень древний лодер - LWE использовал симуляцию загрузочных обьектов, что дало полную совместимость со штатным лодером(есно это надстройка, так что обратное бессмысленно) и отсутствие фейлов по причине совместимости, даже спустя года оно успешно работает. Именно такой подход годный. Ручная же загрузка не годится по этим причинам.
     
  13. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    530
    Адрес:
    Russia
    И как это работает на не windows-загрузчиках типа Wine?
    Этот LWE есть под рукой, чтобы протестить?
     
  14. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Jupiter,

    Вайн это линуксовый эмулятор, это не загрузчик нт. Он не реализует внутреннюю работу загрузчика нт.
     
  15. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    530
    Адрес:
    Russia
    Я знаю, что такое Wine.
    Вопрос про то, как себя ведёт "LWE"-подобное решение.
     
  16. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Jupiter, выдимо от корней оторваны и не вкурсе гипервизора, он никак не относится к винде или линусу, там полная эмуляция, че народ щас обращается на крипт чтоб в рантайме воркало идите на свой экзелаб
     
  17. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    там даже проц команды другие, го на интел маны
     
  18. alex_dz

    alex_dz Active Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    334
    епик фейл у вас

    он (вайн) все реализует и даже лучше гнилого НТ
    :0)
     
  19. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    530
    Адрес:
    Russia
    RET, мои вопросы были сформулированы вполне однозначно.

    Вопрос номер раз:
    Вопрос номер два:
    Ответов по существу не было ни на один из заданных вопросов.
     
    yashechka нравится это.
  20. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Jupiter,

    Так вы по существу ничего и не спросили. Что именно не понятно и не получается, где конкретно тз, описание проблемы и попытки её решения ?