SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 10 janv. 2008 à 22:32
Faudrait déjà savoir quesqu'il veut dire par : "convertir des fichiers en Hexadécimal"
while(1)
{
...
if(i++ == br) break;
}
do while
Encore une fois, tes goto pourraient être très facilement évités et on supprimerait, en même temps, tout ces tests pour savoir si la mémoire est allouée ou si le fichier est ouvert. En plus, ceux qui sont dans la boucle sont complètements inutiles. break fera la même chose.
HEAP_NO_SERIALIZE
As tu lue MSDN sur ce flag ?
"This value should not be specified when accessing the process heap"
En plus, avec ce flag, tu limites l'utilisation de cette fonction à un seul thread.
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 10 janv. 2008 à 22:53
Personnelement je trouve les goto pr la gestion des erreurs bien plus propre (et plus rapide a écrire) que des tas d'imbrications, pour HEAP_NO_SERIALIZE suffit juste l'enlever si ca doit etre utiliser ds plusieurs threads..
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 10 janv. 2008 à 22:53
Tout est déjà en hexadécimal (l'hexadécimal n'étant qu'une représentation "compacté" du binaire). Aucun besoin de convertir quoi que ce soit. Tu stock ton image dans un buffer de BYTE et tu effectues les traitements souhaité.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 10 janv. 2008 à 22:55
On utilise généralement les goto pour optimiser son code or ici tu ne fais que rajouter des instructions. 3 if imbriqués ne sera pas plus compliqué à taper.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 10 janv. 2008 à 23:04
Les traitements que tu ou une librairie aura à faire peut-importe.
"Je veux récupérer le code hexa des images pour les utiliser dans une librairie graphique."
Pas clair encore une fois. Quesque tu veux dire ? Convertir ce que tu as extrais en une chaine de caractère contenant la représentation hexa (pour afficher lisiblement par exemple) ?
Car sinon, je le répète, tout est déjà en hexadécimal.