Главная страница
    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.005 c
3-1221466747
pushkin42
2008-09-15 12:19
2009.05.24
Обратный запрос


15-1237481049
Riply
2009-03-19 19:44
2009.05.24
Наличие ZwCreateNamedPipeFile в Vista и 7- ке.


15-1237471074
ТИМА
2009-03-19 16:57
2009.05.24
Формулы


2-1239268491
Knight
2009-04-09 13:14
2009.05.24
RaveReport и сумма прописью...


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





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