El sistema operatiu Windows té un mecanisme estàndard per injectar dades arbitràries a biblioteques dinàmiques i mòduls executables, així com una API per treballar amb elles. Les imatges, les taules de cadenes, les plantilles de diàlegs, les barres d’eines, els menús i altra informació s’afegeixen als mòduls PE com a recursos. De vegades, per a diversos propòsits, heu d’extreure recursos d’un mòdul compilat.
Necessari
és un programa gratuït de Resource Hacker disponible per descarregar a rpi.net.au/~ajohnson/resourcehacker
Instruccions
Pas 1
Pengeu el fitxer del mòdul PE a Resource Hacker. Al menú principal de l’aplicació, feu clic seqüencialment sobre els fitxers i obre els elements o premeu la combinació de tecles Ctrl + O del teclat. Es mostrarà el quadre de diàleg d'obertura de fitxers. Aneu al directori on es troba el fitxer de destinació. Seleccioneu el mòdul PE al llistat de directoris. Feu clic al botó "Obre".
Pas 2
Determineu la llista de recursos a treure. Després de carregar el fitxer PE, es mostrarà una estructura d'arbre a la part esquerra de la finestra principal de Resource Hacker. És una llista de tots els recursos del mòdul, agrupats per tipus. Per exemple, els recursos de diàleg es troben a la secció Diàleg, els recursos del cursor (a les seccions Cursor i Grup de cursors, icones) a les seccions Icona i Grup d’icones.
Els nodes del segon nivell de la jerarquia que contenen cada secció són identificadors de recursos numèrics o simbòlics. Amplieu-los i ressalteu els elements imbricats. Això renderitzarà els recursos corresponents. Les icones, els cursors, els ràsters es mostraran com a imatges al tauler dret de la finestra principal de l'aplicació. Per a taules de cadenes, acceleradors, informació de versions, plantilles de diàlegs, menús, barres d’eines, es crearà codi i es mostrarà en un format adequat per utilitzar-lo amb el compilador RCC. A més, les plantilles de diàleg es representen en una finestra flotant independent.
Pas 3
Inicieu el procés per desar els recursos que es troben al pas anterior. Seleccioneu l'element desitjat a l'estructura d'arbre de l'esquerra. Obriu la secció Acció del menú principal de l'aplicació. Seleccioneu l'element corresponent a l'operació de desat del tipus més adequat.
Seleccioneu l'element "Desa el recurs com a fitxer binari …" si voleu desar el recurs com a tros de dades binàries idèntiques a les contingudes al mòdul PE.
Seleccioneu "Desa el recurs com a fitxer *.res …" per obtenir un fitxer que contingui la versió compilada del recurs seleccionat. Aquest fitxer és adequat per enllaçar amb una aplicació o biblioteca.
Feu clic a l'element amb el text com a "Desa [Nom de la secció: nom de la secció: nom del recurs] …" per extreure els recursos en la seva forma original. Aquest element de menú s’hauria d’utilitzar per extreure fitxers d’icones, cursors i imatges.
Pas 4
Traieu els vostres recursos. Al quadre de diàleg amb el títol "Desa el recurs a …" especifiqueu el nom i el directori del fitxer desat. Feu clic al botó Desa.