autoextract

autoextract - C++ - Programmation

Marsh Posté le 17-12-2002 à 15:55:47    

j'aimerais programmer un installer perso. quelqu'un à déjà essayé d'intégrer des fichiers à un exe et de les extraires ?
 
merci

Reply

Marsh Posté le 17-12-2002 à 15:55:47   

Reply

Marsh Posté le 17-12-2002 à 16:46:49    

:bounce:  

Reply

Marsh Posté le 18-12-2002 à 11:20:17    

:cry:

Reply

Marsh Posté le 18-12-2002 à 12:59:10    

Les autoextractibles génèrent les fichiers qu'ils contiennent tout seuls. (faits avec Winzip, LHA, autres)
 
Extraire sélectivement un module d'un exe ? Suis pas spécialiste.
 
Extraire un fichier d'un ZIP, LZH ou CAB, ça doit pouvoir se faire "aisément".

Reply

Marsh Posté le 18-12-2002 à 13:09:43    


 
Pour mettre tes fichiers dans un exe tu peux toujours les inclure en tant que ressources. Pour y accéder, utilise les fonctions LoadResource, LockResource, ... Mais bon faudrait pas que tes fichiers soient enormes car ils seront complétement chargés en mémoire.
 
Ca serait peut etre plus simple de faire un exe qui se charge d'extraire des fichiers contenus dans un seul fichier compressé.

Reply

Marsh Posté le 18-12-2002 à 16:35:04    

:wahoo: merci!! non il faut vriament que tout soit inclus dans le même exe. Mais ça devrait jouer puisque ça dépassera pas 10 Mo et que ça dure que le temps d'un install! COOOOOLLL !!

Reply

Marsh Posté le 18-12-2002 à 16:38:42    

sous dos, on faisait généralement copy /b lefichier.exe lesdonnées.dat, qui créait un fichier avec tout ce qui nous intéresse. seul l'exe était chargé en mémoire, il se débrouillait ensuite pour savoir où commençaient les données (eg il s'ouvre, un dword à sa fin indique la taille des données).

Reply

Marsh Posté le 18-12-2002 à 16:49:14    

Je dirais juste qu'a mon avis il doit y avoir une methode qui ne charge pas tout en memoire (et sous windows) car prenons l'exemple de Starcraft : sur le CD il y a un exe (install.exe il me semble) qui fait 500 MO et a mon avis il charge pas tout en memoire (sinon ca se serait vu :-p)
 
Par contre la methode ... je ne la connais pas désolé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed