Форум: "Прочее";
Текущий архив: 2009.05.24;
Скачать: [xml.tar.bz2];
ВнизКак выравнять размер exe кратным 4K Найти похожие ветки
← →
Альф (2009-03-18 17:17) [0]Например, скомпилировали проект и получили размер 1 206 784 байт, а размер кратный 4K это 1 208 302 байт.
Как автоматизировать выравнивание ?
← →
Кто б сомневался © (2009-03-18 17:20) [1]Нафига? (просто любопытно)
← →
Сергей М. © (2009-03-18 17:31) [2]
> Как автоматизировать выравнивание ?
Если не задаваться вполне резонным вопросом "нафига", то возможное решение - реализация (или использование готового) IDE-эксперта, который будет извещать соотв.событием об окончании сборки исп.модуля. В обработчике события с файлом исп.модуля как раз можно осуществить требуемое.
F1
Open Tolls API -> Extending the IDE
← →
TUser © (2009-03-19 06:25) [3]Напихать в ресурс фигни до требуемой границы.
← →
re-re (2009-03-19 18:20) [4]добей нулями
← →
Rouse_ © (2009-03-19 18:53) [5]На диске само все выровняется по границе блока.
← →
Городской Шаман (2009-03-19 19:19) [6]
> Альф (18.03.09 17:17)
Маленькая программка в папке проекта (даже запускаемая вручную, ну нет времени разбираться с фичами IDE) которая будет проверять размер Exe файла на кратность и если не кратно 4096, то дописывать в пустое место(лишнее место) нули.
В конец exe файла можно писать всё что угодно, все равно оно никак на его работоспособность не повлияет.
← →
Альф (2009-03-20 10:06) [7]
> Нафига? (просто любопытно)
Так захотелось :)
Раньше, когда билд программ делался с помощью командных файлов, то так и делали - просто дописывали в конце необходимое кол-во байт.
По поводу ресурсов я уже думал, но в этом случае цепочка сложнее:
1. скомпилировать код
2. линковать
3. выяснить разницу
4. внести коректировку в размер ресурса
5. линковать еще раз
Как это автоматизировать еще не разобрался.
Впрочем как не разобрался, как это же можно сделать с помощью эксперта. Немножко покопался в ToolsAPI - не нахожу интерфейса с необходимыми свойствами.
← →
KSergey © (2009-03-20 10:17) [8]эту бы энергию да в мирное русло...
когда отличается размер сборок - это ж здорово! есть за что зацепиться при разборе полотов. (про ресурс с версией я все понимаю)
← →
Коммуноцентрист1 (2009-03-20 10:45) [9]
> Немножко покопался в ToolsAPI - не нахожу интерфейса с необходимыми
> свойствами.
IOTAIDENotifier.AfterCompile ?
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.05.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c