Bonjour,
Pour un projet de mon stage, je fais une petite appli qui calcule le hash MD4 (version eDonkey) d'un fichier passé en paramètre et le sort dans une chaine de caractère, associé à cette fonctions, il ya bien sur les fonctions de calcul de hash que j'ai récupéré sur le net et un petit main histoire de donner le fichier à chercher et afficher le hash en sortie. Sous linux, ça compile et ça marche nickel, je doit faire cette appli pour qu'elle fonctionne sous windows (compilateur de visual studio (Vc++ 7.0.9955) après quq modif d'appel de librairies et fonctions basique de lecture (read -> _read, open ->_open), ça compile, ça s'exécute mais le hash deviens n'importe quoi?
D'ou viendrais ce soucis? des librairies appelées ds le prgm st pas les mêmes sous vc++ et sous linux?
En fait je me retrouve avec un hash de la sorte:
ABCDABCDEFGHEFGH (les 4 premier octets sont répétés une fois et les octets 9 à 12 sont répétés sur les 4 derniers)
ce pseudo hash est pris directe à au retour des fonctions de hashage
Mon linux: Mandrake 9.2 avec gcc 3.3.1
librairies appelées sous linux:
errno.h;fcntl.h;stdio.h,unistd.h,stdlib.h,string.h,sys/types.h,sys/stat.h
librairies appelées sous windows:
errno.h;fcntl.h;stdio.h,io.h,stdlib.h,string.h,sys/types.h,sys/stat.h
En fait ce sont les même sauf unistd remplacée par io
Merci pour le coup de main
Partager