Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Includere file nell'eseguibile
Forum - C/C++ - Includere file nell'eseguibile

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Stefano (Ex-Member)
Rookie


Messaggi: 32
Iscritto: 27/12/2007

Segnala al moderatore
Postato alle 15:29
Sabato, 30/08/2008
Salve a tutti,
Per miei motivi ho bisogno di "nascondere" un file all'interno dell'eseguibile.
Al momento opportuno poi, il programma lo dovrebbe copiare (sovrascrivere) in una cartella...
Come fare?

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 19:12
Sabato, 30/08/2008
Testo quotato

Postato originariamente da Stefano:

Salve a tutti,
Per miei motivi ho bisogno di "nascondere" un file all'interno dell'eseguibile.
Al momento opportuno poi, il programma lo dovrebbe copiare (sovrascrivere) in una cartella...
Come fare?  



a parte il fatto che il file o lo si crea al momento o lo si passa con l'eseguibile, la tua domanda mi sembra il comportamento tipico di un virus...mi sbaglio?

PM Quote
Avatar
Stefano (Ex-Member)
Rookie


Messaggi: 32
Iscritto: 27/12/2007

Segnala al moderatore
Postato alle 19:19
Sabato, 30/08/2008
Noooo..nooo assolutamente.
Se c'è una persona che odio sono i lamer! :asd:
E' che mi serve per fare una console-trucchi per un mio amico che sta creando un gioco con rpg-maker (non so se conosci), in pratica devo sostituire il file per applicare un "trucco", ma solo se si inserisce la giusta parola chiave! :k:

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 20:09
Sabato, 30/08/2008
perché allora non lo modifichi il file in runtime allora?
ne salvi una copia per ripristinare il gioco e dopo lo modifichi come vuoi tu da programma. E' un semplice script

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:43
Domenica, 31/08/2008
ciao, anche a me piacerebbe sapere come inserire un file all'interno dell'eseguibile, ad esempio una canzone da usare come sottofondo al programma
come si fa ? lo inserisco come risorsa ?

PM Quote
Avatar
Dax89 (Member)
Expert


Messaggi: 283
Iscritto: 07/04/2007

Segnala al moderatore
Postato alle 15:36
Domenica, 31/08/2008
Esatto inserisce come risorsa: :D

Codice sorgente - presumibilmente Plain Text

  1. //Cerco la risorsa nell'eseguibile
  2. HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(ID_RISORSA), RT_RCDATA);
  3.  
  4. //Carico la risorsa
  5. HGLOBAL hLoadRsrc = LoadResource(NULL, hRsrc);
  6.  
  7. //Ricavo il puntatore.
  8. void* pRsrcData = LockResource(hLoadRsrc);
  9.  
  10. //...utilizzo la risorsa....



Sì può fare un procedimento simile a questo :k:

PM Quote
Avatar
mattyfog (Ex-Member)
Newbie


Messaggi: 7
Iscritto: 31/08/2008

Segnala al moderatore
Postato alle 21:42
Domenica, 31/08/2008
ciao,

il procedimento vale anche per inserire un file eseguibile o qualsiasi altro file?
e poi come si possono copiare?
vi spiego: se volessi creare un setup (voi mi direte che ci sono già programmi che lo fanno, ma io voglio crearne uno mio!) come potrei includere i file nell'eseguibile e poi copiarli?

PM Quote
Avatar
Dax89 (Member)
Expert


Messaggi: 283
Iscritto: 07/04/2007

Segnala al moderatore
Postato alle 23:16
Domenica, 31/08/2008
Il procedimento vale per qualunque tipo di file.
Per copiarli basta che ti organizzi la risorse in modo tale da essere ritrovate.

Per creare un setup....in questo modo non credo sia molto semplice, perchè le risorse devono essere incluse al momento della compilazione, quindi dovresti costruire un nuovo eseguibile 8-|

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 20:32
Lunedì, 01/09/2008
come faccio a organizzarle in modo da essere ritrovate ? le inserisco e gli do un nome, tipo quando voglio usare le immagini in VC++ ? e come faccio a copiarle ?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo