Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.013 c
15-1236782150
Urk
2009-03-11 17:35
2009.05.24
Когда выйдет Update 3 для Delphi 2009?


2-1239612264
Kolan
2009-04-13 12:44
2009.05.24
Почему вызывается деструктор фрейма созданного *.Create(nil)?


2-1239017249
Ulugbek
2009-04-06 15:27
2009.05.24
как вставить CheckBox в Dbgrid ?


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


3-1221456538
checkmate-maker
2008-09-15 09:28
2009.05.24
ODAC. Параметризованные запросы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский