résultat du test : le CRC n'est jamais le même![]()
re,
en dehors du fait qu'il faut faire attention au retour unsigned short à la place de unsigned long le code est bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 int main(int argc, char* argv[]) { unsigned short original_crc=0; FILE* stream; int k=0; BuildTable16();// initialisation for(k=1;k<argc;k++) { stream = fopen(argv[k],"rb"); fseek( stream, 0L, SEEK_SET); while(!feof( stream )) { original_crc=CalculateCharacterCRC16(original_crc,fgetc( stream )); } fclose(stream); } printf("\ncrc:%x",original_crc); getch();
à mon avis le pb ne vient pas de la dans un prog graphique je suis pas convaincu que le compilo fournisse un code identique dans tous les cas.
j'ai fait l'essai avec un de mes progs le passage du crc lance xfois sur le même prog donne toujours le même resultat ,
j'enleve un blanc à un de mes sources et je relance la compile puis execution du crc c''est pas le même que le precedent .
la morale de l'histoire si tu veux ceritifier que tu n'a pas bouger le code de ton prog peut etre vaudrait mieux lancer le crc sur les sources....
note: tu devais avoir le même pb avec le crc32 non ?
la suite au prochain episode
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
par curiosite dis moi si tu est arrive au bout de pb et quelle solution tu a adopte.
a+
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager