Mulți, desigur, știu că este posibil să reducem dimensiunea fișierului exe fără probleme, fără a utiliza niciun ambalator deloc și fără a schimba funcționalitatea, eliminând doar relocările din tabela exe.
În primul rând, este exact ceea ce este interesant, ceea ce ne permite să dezactivăm complet crearea tabelului de relocare.
Dar în nimanie! Din tabel, în nici un caz nu dezactivați relocările în fișierele dll, bpl și alte fișiere.
Și utilizarea directivei în sine este destul de simplă:
Mai întâi, deschideți fișierul pentru proiectul dvs. (dpr)
Apoi, adăugați în utilizează Windows
Apoi, compilați și testați fișierul înainte de a adăuga această directivă. și după aceea.
După aceea, îl vei convinge cu un. că dimensiunea exe în sine a scăzut dintr-o dată.
Ca o completare, este necesar să spunem că utilizarea în sine a SETPEFLAGS nu se oprește deloc.
Există multe posibilități diferite.
Pentru a obține o listă completă a acestora, faceți următoarele:
Mai întâi, deschideți plug-in-ul Windows
Apoi, căutați în ea folosind căutarea și IMAGE_FILE_RELOCS_STRIPPED
Apoi, există deja o listă considerabilă de constante care încep cu IMAGE_FILE_
Iată un bun exemplu:
IMAGE_FILE_LINE_NUMS_STRIPPED sau IMAGE_FILE_LOCAL_SYMS_STRIPPED sau
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP sau IMAGE_FILE_NET_RUN_FROM_SWAP>
Ce am făcut aici?
IMAGE_FILE_RELOCS_STRIPPED - aici tăiate și reluate
IMAGE_FILE_DEBUG_STRIPPED - aici este eliminat din informațiile Debug Debug
IMAGE_FILE_LINE_NUMS_STRIPPED - aici sunt excluse și exe informații despre numerele de linie
IMAGE_FILE_LOCAL_SYMS_STRIPPED - aici în simboluri locale și abandonate
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP - La lansarea exe aete de pe CD-ul, unitatea flash sau alte dispozitive ar trebui să fie luate în considerare în exe swap și rulați-l de acolo. Abordare. când trebuie să porniți programul cu un compact, apoi introduceți altul pentru a întreba.
IMAGE_FILE_NET_RUN_FROM_SWAP - identic cu cel precedent, dar este destinat exclusiv pentru unitățile de rețea.