Bonjour,\\je cherche a compiler un pgm contenant des UINT8,
Mais mon compilo (VC++6) ne le reconnait pas,
UINT8 devrait representer des int sur 8 bits ?
Merci de votre aide !
Bart
Bonjour,\\je cherche a compiler un pgm contenant des UINT8,
Mais mon compilo (VC++6) ne le reconnait pas,
UINT8 devrait representer des int sur 8 bits ?
Merci de votre aide !
Bart
si VC++ 6 ne les connait pas, il te suffit de définir le type toi-même dans un header:
Cela devrait marcher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef unsigned char UINT8;
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
C'est normal qu'il ne le connaisse pas, ce n'est pas un type faisant partie du language.
c'est un type Win32 -> #include <windows.h>
C'est dans C99, dans l'entête stdint.h
Non, stdint.h contient uint8_t, pas UINT8.
UINT8 est bien un type Windows.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
et ca represente quoi donc ? je peux le redefinir moi meme pour etre multiplatform ?
C n'a pas de mot clé en MAJUSCULES
par convention, les noms en MAJUSCULES sont
- #define
- struct
- typedef
UINT8 n'est même pas un type windows, puisque le code infra tombe en
erreur de compil (MinGW) sur UINT8 undeclared
s'en tenir à la proposition de Médinoc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include <windows.h> int main (void) { UINT8 titi = 8; return 0; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 typedef unsigned char UINT8;
Si tu utilises UINT8 normalement c'est pour de la prog Win32, donc c'est que ton code est non portable.
j ai ajoute ca dans mon .h:
#ifndef UINT8
#define UINT8 uint8_t
#endif
mais ca ne fonctionne pas non plus, il ne reconnait pas uint8_t...
le #define est une mauvaise idée.
2 personnes t'ont donné le typedef correct.
ok, merci pour le typedef, ca fonctionne ,
desole pour mon dernier post, les messages etaient en reedition visiblement !
Merci !
Partager