Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: CL | DM;

Вниз

Как выравнять размер 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
2-1239358001
igorntk
2009-04-10 14:06
2009.05.24
Как сделать запрет на закрытие формы?


2-1238944354
Женя
2009-04-05 19:12
2009.05.24
в определенное время запуск


2-1239098915
AlexDan
2009-04-07 14:08
2009.05.24
ms sql и delphi


2-1238336758
Незнайка Винидиктович
2009-03-29 18:25
2009.05.24
api-потоки, создание-разрушение


2-1239120004
tony
2009-04-07 20:00
2009.05.24
аналог EOMSG в Delphi