Главная страница
    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.012 c
15-1237697229
@!!ex
2009-03-22 07:47
2009.05.24
Mesa3D драйвер для Windows


2-1239267520
Den1111
2009-04-09 12:58
2009.05.24
Из Access в MySQL


2-1239363580
dplz
2009-04-10 15:39
2009.05.24
Возможно ли в listbox зделать такое условие?


11-1201052252
Elec3C
2008-01-23 04:37
2009.05.24
Вопрос по IniFile (ValueString)


15-1237445511
Дмитрий С
2009-03-19 09:51
2009.05.24
Как узнать атрибуты файла в php





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский