Главная страница
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.009 c
11-1200936173
Ash-911
2008-01-21 20:22
2009.05.24
Добавление пути в дерево


2-1239291893
SP
2009-04-09 19:44
2009.05.24
Как из cgi-приложения узнать запущены ли другие его копии?


3-1221113863
Fynjy
2008-09-11 10:17
2009.05.24
Dynamic SQL error SQL error code =-104


2-1239088527
Cabyrc
2009-04-07 11:15
2009.05.24
Конвертация


15-1237305706
Кое кто
2009-03-17 19:01
2009.05.24
Как решить уравнение(если можно)?