Hellaynnea
Messages postés57Date d'inscriptionsamedi 14 décembre 2002StatutMembreDernière intervention 2 mai 2005
-
14 juil. 2003 à 11:24
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 2010
-
9 juin 2005 à 17:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 9 juin 2005 à 17:26
il semblerait (a cérifier, mais ca devrait marcher) que pour ouvrir un fichier contenu en resource ds le prog, il suffise de remplacer le nom du fichier a ouvrir par: MAKEINTRESOURCE(ID_DE_LA_RESSOURCE)
c'est bizzae pasque qd on cherche ce qu'est makeintresource, on trouve:
#define MAKEINTRESOURCEA(i) (LPSTR)((DWORD)((WORD)(i)))
#define MAKEINTRESOURCEW(i) (LPWSTR)((DWORD)((WORD)(i)))
#ifdef UNICODE
#define MAKEINTRESOURCE MAKEINTRESOURCEW
#else
#define MAKEINTRESOURCE MAKEINTRESOURCEA
#endif // !UNICODE
étrange...je regarde ça et je vous dis. En tout cas, ca serait une bonne nouvelle
++
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 9 juin 2005 à 15:55
beuh :( bon pas grave jme débrouillerai.
je pense que le plus simple c'est de faire un .pak, de le mettre en ressource, j'enregistrer sur le disque au 1er runtime, le dépacker et ouvrir chaque fichier a chaque fois.
pour UPX j'essayerai qd j'aurai le temps, pour l'instant j'ai déja 4 trucs en cours + le bac ^^
merci de votre aide
++
ad
cs_Wett
Messages postés104Date d'inscriptiondimanche 2 mars 2003StatutMembreDernière intervention12 juin 2005 9 juin 2005 à 13:43
Je pense pas l'avoir non plus, désolé...
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 8 juin 2005 à 18:32
J'ai qu'un truc à dire: fais le test ;). Mais de fait, faudra récrire une partie du code, et je suis pas sûr que ce soit portable d'accéder aux ressources d'un exe. Enfin, t'en sait sûrement plus que moi à ce sujet.
Sinon, l'avantage du packer, c'est aussi de pouvoir compiler rapidemment, de pouvoir mettre à jour les ressources sans recompiler, de pouvoir gérer proprement tousles éléments indépendemments etc.
Le GUI, je l'ai plus, demande à Wett.
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 8 juin 2005 à 18:26
un GUI? je peux l'avoir?
sinon...heu ben en fait oué c'est pas faux...
moi en fait ce que je recherche c'est mettre tous mes fichiers dans mon exe tout en ayant un prog le plus petit possible...UPX est un compresseur de .exe, permet de diviser la taille par 3 ou plus
cs_Wett
Messages postés104Date d'inscriptiondimanche 2 mars 2003StatutMembreDernière intervention12 juin 2005 8 juin 2005 à 15:49
Je te suis mais je vois pas l'intérêt de mettre un pack dans les ressources de ton exe... Deja il faut modifier le source actuel parce que ça ne charge que les fichiers sur le disque, et surtout l'interet d'un pack c'est de tout regrouper dans 1 seul fichier... Ce qui est précisemment ce qui se passe quand tu mets tes fichiers en ressources ! Et la compression upx je ne sais pas comment ça fonctionne, donc je n'ai pas la réponse à ta question.
BCB c'est borland, Kirua avait à l'époque créé un gui en borland pour cette source et m'avait du coup aidé à corriger pas mal de bugs.
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 8 juin 2005 à 14:50
heu?
c'est quoi un stream de fichier ? ^^
bon si c'est chargé en mémoire dsl ... j'avais pas vu. apres une nuit de sommeil ca ira mieux, je vais re-regarder le code
c'est quoi BCB ? private joke?
merci & @+
oh si juste qqch: si je mets mon .pak en ressource dans mon prog, et qu'ensuite je le compresse (l'exe, pas le pak) avec UPX, je peux qd meme y accéder?
hum. dites moi si vous me suivez pas :p
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 8 juin 2005 à 13:43
C'est un bug du site, s'il n'y a pas de cote il met 1/10 l'idiot.
Je t'ai mis 9, en souvenir de BCB ;).
Ce que tu veux arnaud, c'est des streams de fichier, c'est ça?
cs_Wett
Messages postés104Date d'inscriptiondimanche 2 mars 2003StatutMembreDernière intervention12 juin 2005 8 juin 2005 à 13:08
1/10, effectivement c'est pas super sympa de pas avoir au moins pris la peine de préciser pourquoi O_o Enfin, ça a du amuser quelqu'un pendant quelques secondes.
Je comprends pas trop ce que tu veux dire arnaud... Le fichier que tu charges du pak est mis en mémoire, tu écris rien du tout sur le disque ! Si tu veux rajouter une décompression il suffit de décompresser le fichier que tu as chargé. Je me rappelle plus trop de la structure mais je pense que ça doit se faire assez facilement...
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 8 juin 2005 à 00:33
pourquoi ya 1/10 a cette source ???!!!???
en tout cas yaurait moyen de mettre ton pak en ressource et de l'ouvrir comme ca? et si on veut y rajouter une compression , ou tout simplement accéder au fichier, on est obligé de l'écrire sur le disque, on peut pas le mettre en mémoire avec un pointeur en retour? ca,ca serait cool.... on 'pake' des fichiers compressés , on les ouvre en mémoire, on les décompresse sans rien écrire sur le disque, et hop le tour est joué...
on peut pas hein? bon je sens que je vais devoir me le taper
en tout cas merci pour ta source elle a l'air bien, mais vu l'heure je vais pas la lire ^^
++
cs_Wett
Messages postés104Date d'inscriptiondimanche 2 mars 2003StatutMembreDernière intervention12 juin 2005 12 nov. 2003 à 18:50
Yeah merci :) sinon oui c'est ce qu'il fait, il charge le fichier a coups de paquets de 4Ko il me semble, enfin ca c'est pour la copie d'un fichier dans le pack, pour la sortie il le charge entierement et pour lire l'entete du fichier aussi il le charge completement il me semble mais ca c'est pas enorme. Le seul pb c'est si tu inclus un GROS fichier, pour le sortir il va le charger entierement en memoire, j'aurais du peut-etre changer ca... Remarque si qlqun veut le faire c'est ultra simple à mettre en oeuvre!
jockos
Messages postés321Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention14 mai 20052 12 nov. 2003 à 14:42
Si j'ai bien compris ce que tu veux dire, ton code permet de monter un fichier en mémoire bloc par bloc...
C'est génial si c'est cela, car ça peut permettre de traiter des fichiers énormes (des centaines de Mo).
Je vais scruter ton code et et mettre un bon 10/10 si ton code fait bien ce que je pense...
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 14 juil. 2003 à 15:28
lol, par exemple *tête d'ange*
cs_Wett
Messages postés104Date d'inscriptiondimanche 2 mars 2003StatutMembreDernière intervention12 juin 2005 14 juil. 2003 à 14:32
:DDDD merciiiiiii ! J'aime bien le "borland c++ par exmple", on pourrai meme faire un PakCreator qu'est-ce que tu en pense??? :ppp ET il afficherai les images bmp et les textes! Et il serait super bien fait et hyper utile ;) merci kirua ;)
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 14 juil. 2003 à 13:00
ouais, elle mérite quand même le niveau deux tu sais, rien que parce que t'as pris la peine de pas charger le fichier en mémoire.
et en plus, faut le dire aussi, ça classe est hyper réutilisable, même dans une appli VCL par exemple (Borland C++ Builder entre autre). un grand plus !
Hellaynnea
Messages postés57Date d'inscriptionsamedi 14 décembre 2002StatutMembreDernière intervention 2 mai 2005 14 juil. 2003 à 11:59
effectivement j'ai msn, tu peu te connecté, je suis online, login hellaynnea
++
cs_Wett
Messages postés104Date d'inscriptiondimanche 2 mars 2003StatutMembreDernière intervention12 juin 2005 14 juil. 2003 à 11:42
Ah non pas de pb tu peux l'utiliser ;) Mon email normalement tu l'as dans ma fiche perso je pense, enfin c'est wettcoder@hotmail.com . Si tu as msn on pourrai discuter ;) Au fait c quoi ton soft?
Hellaynnea
Messages postés57Date d'inscriptionsamedi 14 décembre 2002StatutMembreDernière intervention 2 mai 2005 14 juil. 2003 à 11:24
Salut, je viens de télécharger ta source, j'avoue ca va m'etre bien utile. Je suis en train de développer un soft sous licence GPL, ca te dérange si j'y ajoute ta source (avec la licence!) je mettrai que ca vient de toi (il me faudra juste ton email) ??? Sinon, je la mettrai pas. Merci d'avance pour toute réponse. :)
9 juin 2005 à 17:26
c'est bizzae pasque qd on cherche ce qu'est makeintresource, on trouve:
#define MAKEINTRESOURCEA(i) (LPSTR)((DWORD)((WORD)(i)))
#define MAKEINTRESOURCEW(i) (LPWSTR)((DWORD)((WORD)(i)))
#ifdef UNICODE
#define MAKEINTRESOURCE MAKEINTRESOURCEW
#else
#define MAKEINTRESOURCE MAKEINTRESOURCEA
#endif // !UNICODE
étrange...je regarde ça et je vous dis. En tout cas, ca serait une bonne nouvelle
++
9 juin 2005 à 15:55
je pense que le plus simple c'est de faire un .pak, de le mettre en ressource, j'enregistrer sur le disque au 1er runtime, le dépacker et ouvrir chaque fichier a chaque fois.
pour UPX j'essayerai qd j'aurai le temps, pour l'instant j'ai déja 4 trucs en cours + le bac ^^
merci de votre aide
++
ad
9 juin 2005 à 13:43
8 juin 2005 à 18:32
Sinon, l'avantage du packer, c'est aussi de pouvoir compiler rapidemment, de pouvoir mettre à jour les ressources sans recompiler, de pouvoir gérer proprement tousles éléments indépendemments etc.
Le GUI, je l'ai plus, demande à Wett.
8 juin 2005 à 18:26
sinon...heu ben en fait oué c'est pas faux...
moi en fait ce que je recherche c'est mettre tous mes fichiers dans mon exe tout en ayant un prog le plus petit possible...UPX est un compresseur de .exe, permet de diviser la taille par 3 ou plus
8 juin 2005 à 15:49
BCB c'est borland, Kirua avait à l'époque créé un gui en borland pour cette source et m'avait du coup aidé à corriger pas mal de bugs.
8 juin 2005 à 14:50
c'est quoi un stream de fichier ? ^^
bon si c'est chargé en mémoire dsl ... j'avais pas vu. apres une nuit de sommeil ca ira mieux, je vais re-regarder le code
c'est quoi BCB ? private joke?
merci & @+
oh si juste qqch: si je mets mon .pak en ressource dans mon prog, et qu'ensuite je le compresse (l'exe, pas le pak) avec UPX, je peux qd meme y accéder?
hum. dites moi si vous me suivez pas :p
8 juin 2005 à 13:43
Je t'ai mis 9, en souvenir de BCB ;).
Ce que tu veux arnaud, c'est des streams de fichier, c'est ça?
8 juin 2005 à 13:08
Je comprends pas trop ce que tu veux dire arnaud... Le fichier que tu charges du pak est mis en mémoire, tu écris rien du tout sur le disque ! Si tu veux rajouter une décompression il suffit de décompresser le fichier que tu as chargé. Je me rappelle plus trop de la structure mais je pense que ça doit se faire assez facilement...
8 juin 2005 à 00:33
en tout cas yaurait moyen de mettre ton pak en ressource et de l'ouvrir comme ca? et si on veut y rajouter une compression , ou tout simplement accéder au fichier, on est obligé de l'écrire sur le disque, on peut pas le mettre en mémoire avec un pointeur en retour? ca,ca serait cool.... on 'pake' des fichiers compressés , on les ouvre en mémoire, on les décompresse sans rien écrire sur le disque, et hop le tour est joué...
on peut pas hein? bon je sens que je vais devoir me le taper
en tout cas merci pour ta source elle a l'air bien, mais vu l'heure je vais pas la lire ^^
++
12 nov. 2003 à 18:50
12 nov. 2003 à 14:42
C'est génial si c'est cela, car ça peut permettre de traiter des fichiers énormes (des centaines de Mo).
Je vais scruter ton code et et mettre un bon 10/10 si ton code fait bien ce que je pense...
14 juil. 2003 à 15:28
14 juil. 2003 à 14:32
14 juil. 2003 à 13:00
et en plus, faut le dire aussi, ça classe est hyper réutilisable, même dans une appli VCL par exemple (Borland C++ Builder entre autre). un grand plus !
14 juil. 2003 à 11:59
++
14 juil. 2003 à 11:42
14 juil. 2003 à 11:24