Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Изменение/добавление/удаление ресурсов из PE.   Найти похожие ветки 

 
s.ts ©   (2002-07-04 20:47) [0]

Подскажите пож. cуществуют ли к.либо готовые функции в API,VCL... для замены ресурсов в PE-файле?


 
Digitman ©   (2002-07-05 08:17) [1]

см. kernel32.dll :

BeginUpdateResource()
UpdateResource()
EndUpdateResource()


 
ЛИК   (2002-09-03 18:33) [2]

А у кого-нибудь эти процедуры работают под Win9x ? :-]
Например, у меня при выполнении этих процедур ничего не происходит и лишь при просмотре последней системной ошибки выясняется, что данные функции доступны только в Win32.
Может быть дело конечно в том что у меня D4?

Если есть у кого есть готовые решения плиз ответьте...


 
QymL   (2002-09-03 20:09) [3]


> Digitman

Да, они меняют ресурсы, но, если стирать ресурсы (в Help"е WinSDK описано как), то размер файла почему-то не уменьшается.


 
Subfire ©   (2002-10-28 12:59) [4]

>QymL
Естественно не уменьшаются =)
Ты поинтересуйся как устроены PE-EXE файлы...Просто место, где был ресурс как-бы зануляется (или просто reference дял него убирается), а физически место выделенное остается...
Чтобы ужать файл, пришлось бы поменять сист. таблицы PE заголовка...короче, просто можешь почитать как устроен EXE файл, или как вирусы заражают EXE файл...
Кстати, например если ты скомпилишь EXE, а потом уберешь из исходника несколько строк и опять скомпилишь на 99,(9) % ты получишь тот же размер EXE...а почему? А потому, что еще существует такая вещь как выравнивание параграфов...короче, читай доку по устройству EXE


 
QymL   (2002-12-31 16:34) [5]

> Subfire
Ok.


 
Viktor Kushnir ©   (2003-01-02 08:36) [6]

Да, а я вот хлепе к 4-ой дельфе читал, что функции эти только в NT работают, а в 9х - там заглушки...



Страницы: 1 вся ветка

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-5778
kostya2000
2003-02-10 22:00
2003.03.03
Кто на этом сайте меня уважает?


1-5491
Silver_
2003-02-20 17:47
2003.03.03
TActionMainMenuBar


14-5840
Грустный Хью
2003-02-13 20:23
2003.03.03
Люди.. Скажите, как попасть на MSDN? Link, please


4-5902
qwert
2003-01-14 15:41
2003.03.03
Клавиатура


1-5553
evg.28
2003-02-20 16:39
2003.03.03
excel + delphi ? Как сравнить ячейку со строкой ?