Newsgroup: it.comp.programmare.win32
Titolo: Che mal di testa con le risorse ...

Conoscete programmi per editare modificare ecc ... le risorse di un PE di 
windows ??? (dll,exe)
poi altra cosa ... dove posso leggere delle funzioni avanzate che si possono 
fare con le risorse ??? (funzionano anche in altri sistemi operativi, non dico 
il numero di versione ecc ... ma se inserisco immagini ed altri file come 
risorse nell'exe ... rimane cmq portabile il tutto ??? )
ciao e grazie

Goul_duKat wrote:
ah non e' che sapete anche come cambiare il link delle librerie ... ???
cioe' per ora sono riuscito a fugnare in hex e riesco a cambiare le open lib, il 
punto e' che lo faccio abbastanza ad occhi chiusi ... cioe' potrei benissimo far 
andare in segfault l'applicazione come ridere ... quindi vorrei evitare 
abbastanza di fare le cose a mano in hex ...
ora spiego meglio il problema, che forse non si capisce :
vorrei cambiare il load library di un eseguibile o di una dll perche' ci sono 
alcune dll che con le nuove versioni (non major ne minor ...) hanno cambiato il 
nome della libreria, cioe' esempio ... ho un'applicazione linkata alla zlib.dll 
e poi ho una dll linkata invece alla zlib-1.dll ... ora visto che ste 
applicazioni sono rognose da compilare  volevo cambiare al volo il lin alle dll 
senza per questo doverle ricompilare visto che cmq la dll e' rimasta binary 
compatible ... (per ora come ho detto ho fatto una prova di rinominare il link a 
mano con un hex editor e sono funzionate correttamente ... ma non vorrei 
rischiare brutalmente cosi' ... quindi vorrei trovare un'applicazione un tool 
ecc ... che cambia i link rispettando la forma dei PE che non ho voglia di 
studiare ora solo per fare questo ...)
ah devo fare questo perche' rinominando la libreria nei due modi e facendola 
cosi' caricare 2 volte l'applicazione invece non ne vuole sapere di partire ... 
dando errori a destra ed a manca ... ( sapete come mai ???)
ciao e grazie
ps: non linciatemi di parolaccie se ho fatto qualcosa di assurdo ... spiegatemi 
il perche' ed il percome almeno comprendo ...

Ciao, Goul_duKat!
Il giorno 15/10/2003 alle ore 04:25 hai scritto:
 Gd> alla zlib-1.dll ... ora visto che ste applicazioni sono rognose da
 Gd> compilare  volevo cambiare al volo il lin alle dll senza per questo
 Gd> doverle ricompilare visto che cmq la dll e' rimasta binary compatible
Non devi ricompilare, e' sufficiente rilinkare cambiando il nome della
import lib nel progetto, ovviamente se e' perfettamente binary-compatibile.
Bye


si ma il punto e' che di tutte non ho i sorgenti ... quindi stavo cercando un 
modo di farlo direttamente sull'eseguibile o sulla dll ...
il tuo metodo mi fa cmq ricompilare ... che per quelle dll e' veramente una 
rogna ...
ciao

Ciao, Goul_duKat!
Il giorno 16/10/2003 alle ore 02:39 hai scritto:
 Gd> si ma il punto e' che di tutte non ho i sorgenti ... quindi stavo
 Gd> cercando un modo di farlo direttamente sull'eseguibile o sulla dll ...
 Gd> il tuo metodo mi fa cmq ricompilare ... che per quelle dll e' veramente
 Gd> una rogna ...
Poi affrontare il problema al contrario, cioe' visto che la zlib e'
opensource, puoi ricompilare quella cambiando il nome della DLL, cosi' non
dovresti avere nessun tipo di problema.
Bye

1Sconosciuto wrote:

era quello che cercavo di evitare ... se potevo ... perche' gia' sto spendendo 
giornate per far compilare le wxWindows ... e visto che un po tutte quelle 
librerie compilano bene in cross compiling linux->windows ma fanno un sacco di 
fatica a compilare nativamente ... volevo se possibile solo cambiare i link 
usando le librerie precompilate del progetto gnu cosi' da levarmi un peso in 
piu' di correzzione e ricompilazione ...
ciao