Operativni sistem Windows ima standardni mehanizam za ubrizgavanje proizvoljnih podataka u dinamičke biblioteke i izvršne module, kao i API za rad s njima. Slike, tablice nizova, predlošci dijaloga, trake s alatima, izbornici i druge informacije dodaju se PE modulima kao resursi. Ponekad, u razne svrhe, trebate povući resurse iz kompajliranog modula.
Potrebno
besplatan je program Resource Hacker dostupan za preuzimanje na rpi.net.au/~ajohnson/resourcehacker
Instrukcije
Korak 1
Prenesite datoteku PE modula u Resource Hacker. U glavnom izborniku aplikacije, uzastopno kliknite stavku Datoteka i Otvori ili pritisnite kombinaciju tipki Ctrl + O na tastaturi. Prikazat će se dijalog za otvaranje datoteke. Idite do direktorija u kojem se nalazi ciljna datoteka. Odaberite PE modul u popisu direktorija. Kliknite gumb "Otvori".
Korak 2
Odredite listu resursa koje treba izvući. Nakon učitavanja PE datoteke, na lijevoj strani glavnog prozora Resource Hackera prikazat će se struktura stabla. To je popis svih resursa modula, grupiranih po vrstama. Tako su, na primjer, resursi dijaloga smješteni u odjeljku Dijalog, resursi kursora - u odjeljcima Pokazivač i Grupa pokazivača, ikone - u odjeljcima Ikona i Grupa ikona.
Čvorovi druge razine hijerarhije sadržani u svakom odjeljku su numerički ili simbolički identifikatori resursa. Proširite ih i označite ugniježđene elemente. Ovo će prikazati odgovarajuće resurse. Ikone, pokazivači, rasteri bit će prikazani kao slike u desnom oknu glavnog prozora aplikacije. Za tablice nizova, akceleratori, informacije o verziji, predlošci dijaloga, izbornici, trake s alatima, kôd će se graditi i prikazivati u formatu pogodnom za upotrebu s RCC kompajlerom. Pored toga, predlošci dijaloga prikazuju se u zasebnom plutajućem prozoru.
Korak 3
Pokrenite postupak spremanja resursa pronađenih u prethodnom koraku. Odaberite željenu stavku u strukturi stabla s lijeve strane. Otvorite odjeljak Akcija u glavnom izborniku aplikacije. Odaberite stavku koja odgovara operaciji spremanja najprikladnijeg tipa.
Odaberite stavku "Spremi resurs kao binarnu datoteku …" ako želite spasiti resurs kao dio binarnih podataka identičan onome koji se nalazi u PE modulu.
Odaberite "Spremi resurs kao *.res datoteku …" da biste dobili datoteku koja sadrži kompiliranu verziju odabranog resursa. Takva datoteka je pogodna za povezivanje s aplikacijom ili bibliotekom.
Kliknite stavku s tekstom poput "Spremi [Naziv odjeljka: naziv pododjeljka: naziv resursa] …" kako biste izdvojili resurse u izvornom obliku. Ovu stavku izbornika treba koristiti za izdvajanje datoteka ikona, pokazivača i slika.
Korak 4
Izvadite svoje resurse. U dijaloškom okviru s naslovom "Spremi resurs u …" navedite ime i direktorij spremljene datoteke. Kliknite gumb Spremi.