Постпроцессинг файла после компиляциии в ВБ.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Постпроцессинг файла после компиляциии в ВБ.

Сообщение xenomorph » 18.12.2005 (Вс) 21:09

Привет всем!

Вопросы:

1. Как програмно удалить иконку из исполняемого файла?
(меня интересует работающий пример кода,
который удаляет дефолтовую иконку в любом отком-
пилированом ВБ 6.0 (т.е. убивает секцию ресурсов иконок
на-Ф-ик). Такой финт ушами нужен для того чтобы
уменьшить размер файла после упаковки упаковщиком.

Для интересующихся:
Выигрышь составляет:

Оригинал:
184.320 Байт.
упаковка с дефолтовой иконкой:
58.368 Байт
упаковка без секции иконки:
56.832 Байт

Обычно я єто делаю вручняк с помощью ResHacker-a.
Как автоматизировать?

2. Существует ли какая-нить возможность
опосля компиляции в ИДЕ ВБ, віполнить опред. комманду -
(читай запустить программу обработки бинарика)
т.е. в данном случае мене надо
а) записать в тело ексешника до паковки некоторые внешние данные.
б) поттереть ресурс иконки.
в) запаковать пакером.

3. Окромя:
= Оптимизации кода приложения.
= Галочки "Оптимизировать размер"
= Пакеров типа UPX.
Пока лучшие резалты показал NSPACK:
Оригинал - 184.320 Байт
Паковано - 52.224
= Есть ли ещё способы уменьшить вес файла?
--
Заранее огромное спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 18.12.2005 (Вс) 21:13

tELock пробовал? Там довольно много пунктов оптимизации...

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 19.12.2005 (Пн) 0:49

Можно еще попробовать MEW, FSG, WinUpack.
Много пакеров есть на http://www.exetools.com.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Re: Постпроцессинг файла после компиляциии в ВБ.

Сообщение GSerg » 19.12.2005 (Пн) 5:55

xenomorph писал(а):1. Как програмно удалить иконку из исполняемого файла?

Бери мой код из статьи по созданию dll на VB. Там секция добавляется, но легко переделаешь на удаление.

xenomorph писал(а):2. Существует ли какая-нить возможность
опосля компиляции в ИДЕ ВБ, віполнить опред. комманду -
(читай запустить программу обработки бинарика)

Бери мой код из статьи по созданию dll на VB. Там псевдо-линкер. В код псевдо-линкера после вызова оригинального линкера вставь набор требуемых действий.

xenomorph писал(а):= Есть ли ещё способы уменьшить вес файла?

Уменьшить количество кода в нём.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

re

Сообщение xenomorph » 19.12.2005 (Пн) 15:36

2 GSerg - Пасиб!

Понял куды копать!
Уже свой фейковый линкер
с компайлером доделываю!
Закончу - обязательно выложу -
може кому тоже пригодиться.
(_читать внимааательно_ - "фейковый" 8-))

2nd 2 GSerg
- если можно - линк на статью - на вскидку не нашёл 8-(((
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.12.2005 (Пн) 15:45

Не знаю, как можно было не найти...
http://bbs.vbstreets.ru/viewtopic.php?t=9525
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Сообщение xenomorph » 19.12.2005 (Пн) 18:56

Хнык-хнык ...
я все статьи перелопатил - а это не статья это ПОСТ блин ;-).
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 185

    TopList