|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 10, 2004 22:46:12 Такая задача: есть экзешник, который должен самостоятельно собрать длл на компьютере пользователя. Раньше, когда я хотел все это осуществить, я пользовался программой Danil'a с www.danil.dp.ua. Прога формирует из заданного exe\dll область данных и потом построчно из области данных пишем. Для начала сошло. Но вот,что мне не нравится: 1) необходимость использовать конструкцию invoke,т.к писать 60 раз call _write и push'ить перед этим парметры очень проблематично; 2) в файле храним строки, сформированные из dll, а их обычно очень много. На самом деле второй пункт я притянул за уши, просто мне не хочется писать с invoke и пр. Есть ли какие-нибудь другие способы сбора? Раскажите, как это делаете Вы. |
|
|
Дата: Май 10, 2004 23:08:32 данила использует весьма 3.14зданутый способ. юзать _lwrite по 90 раз это нетрезвый бред. во всех своих прогах, включая А311 я использую куда более гуманный способ - в проге (EXE) в данных выделяется место под DLL типа того - dllfile db 53560 dup (0) при компиляции exe'шника на место нулей записывается весь dll файл. потом вся эта байда запаковывается чем-нето... exe'шник при запуске создаёт dll и одним махом пишет в неё все данные... просто. надёжно и практично. |
|
|
Дата: Май 10, 2004 23:10:34 можно ещё дописать dll оверлеем, но тогда запаковка exe-компрессором пойдёт кривовато... |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063 |