BeginUpdateResource + EndUpdateResource + обнуление ресурсов
От: juicy_emad  
Дата: 11.01.09 04:05
Оценка:
Доброго времени суток!
Собственно, сабж.

    HANDLE hUpdateRes = BeginUpdateResourceA("F:\\calc.exe", TRUE);
    EndUpdateResourceA(hUpdateRes, FALSE);


Беру обычный windows'ый калькулятор. До начала модицикации его размер 115 200 байт. После подомной очистки, тот же самый. =)
Как сделать так, чтобы ресурсы именно выкидывались из файла, и, размер файла, при этом, сокращался?
beginupdateresource(... true) endupdateresource очистка
Re: BeginUpdateResource + EndUpdateResource + обнуление ресу
От: lapslap  
Дата: 12.01.09 09:57
Оценка: 1 (1)
Здравствуйте, juicy_emad, Вы писали:

_>Доброго времени суток!

_>Собственно, сабж.

_>
_>    HANDLE hUpdateRes = BeginUpdateResourceA("F:\\calc.exe", TRUE);
_>    EndUpdateResourceA(hUpdateRes, FALSE);
_>


_>Беру обычный windows'ый калькулятор. До начала модицикации его размер 115 200 байт. После подомной очистки, тот же самый. =)

_>Как сделать так, чтобы ресурсы именно выкидывались из файла, и, размер файла, при этом, сокращался?

Насколько я помню эти функции просто правят заголовок секции ресурсов на предмет смещений — данные остаются ( может конечно винда их трет, но размер остается темже это да).
Для себя нашел выход только один — вручную пересобирать секцию, удаляя ненужные ел-ты
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.