Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
|
[Win32] Ктонть знает как убрать ненужные ф-ции из DLL? 26.11.01 09:27 Число просмотров: 1020
Автор: ggg <ggg> Статус: Elderman
|
убрать ненужные - в смысле чтобы они 1) не экспортировались или 2) вообще не было их кода в длл ?
во втором случае дело почти безнадёжное
разве что дизассемблировать её, удалить вручную всё ненужное, а потом опять собрать
в первом случае можно каким-нибуть PE-редактором поковыряться в таблице экспорта
только не пойму - зачем такое могло понадобиться ?
|
<programming>
|
[Win32] Ктонть знает как убрать ненужные ф-ции из DLL? 26.11.01 05:59
Автор: BXS Статус: Незарегистрированный пользователь
|
Ситуация следующая:
Имеется готовая DLL с кучей мусорных функций. Требуеца убрать из нее все ненужные, но чтобы она фурыкала или даже лучше извлечь нужные и разместить в другой (или новой).
Ломаю над этим голову уже неделю...
Мне доступен BCC5.02.
Подскажите, может для этого есть какиенть спец тулзы?
Я по крайней мере с такой проблемой сталкиваюсь впервые.
Если кто-то уже прошел этой тропой, подскажите пожалуйста как быть?
Заранее thanx.
|
|
[Win32] Ктонть знает как убрать ненужные ф-ции из DLL? 26.11.01 09:27
Автор: ggg <ggg> Статус: Elderman
|
убрать ненужные - в смысле чтобы они 1) не экспортировались или 2) вообще не было их кода в длл ?
во втором случае дело почти безнадёжное
разве что дизассемблировать её, удалить вручную всё ненужное, а потом опять собрать
в первом случае можно каким-нибуть PE-редактором поковыряться в таблице экспорта
только не пойму - зачем такое могло понадобиться ?
|
| |
Например за этим....Кстати, есть еще один вопрос... 26.11.01 09:53
Автор: BXS Статус: Незарегистрированный пользователь
|
предположим имеется готовая ДЛЛ (не моя). допустим в ней есть одна полезная функция которую яя хочу юзать в проге. Но не юуду же я изза нее одной таскать повсюду многометровую ДЛЛ!!!
тут по ходу дела возник еще вот какой вопрос.
генерю буквально 2-3 строчки кода (банально MessageBox(...)). при этом делаю статическую компоновку, так этазараза мне зашьет в прогу все экспортируемые функции (((!!!
Есть ли способ линковать прогу из IDE (все тот же всс 5.02) так, чтобы в нее линкер сувал лишь те функции, которые действительно используюца, а не все которые там лежат!!! ????
Расскажите плиз, как это сделать?
С благодарностью
BXS
|
| | |
Например за этим....Кстати, есть еще один вопрос... 26.11.01 22:53
Автор: + <Mikhail> Статус: Elderman
|
> предположим имеется готовая ДЛЛ (не моя). допустим в ней > есть одна полезная функция которую яя хочу юзать в проге. > Но не юуду же я изза нее одной таскать повсюду > многометровую ДЛЛ!!!
libo taskai libo pishi svou function , neuzheli takaia hitraia foo chto nelza ee napisat` samomu??
> > тут по ходу дела возник еще вот какой вопрос. > генерю буквально 2-3 строчки кода (банально > MessageBox(...)). при этом делаю статическую компоновку, > так этазараза мне зашьет в прогу все экспортируемые функции > (((!!! > > Есть ли способ линковать прогу из IDE (все тот же всс 5.02) > так, чтобы в нее линкер сувал лишь те функции, которые > действительно используюца, а не все которые там лежат!!! > ????
Voobzhe pri optomizacii linker zasovyvaet tolko isplzuemye foo's
MS linker options -> /OPT:REF
s borlandom 5.2 ne rabotal ne znau. dumau chto chto pohozhee.
> > Расскажите плиз, как это сделать? > > С благодарностью > > BXS
|
|
|