regarde SmapTypeStrings et GetDataType
Fais attention à la forme de ton champ de bit :
struct bit {
unsigned char un:5, deux:3, trois:6, quatre:2;
}; // Prendra 2 octets (5+3 puis 6+2)
tandis que :
struct bit {
unsigned char un:5, trois:6, deux:3, quatre:2;
}; // Prendra 3 octets (5, puis 6, puis 3+2)
Un champ n'est jamais à cheval sur un octet.
Enfin, sauf si tu fais unsigned int au lieu de unsigned char.
Là, ton champ de bit pourra être à cheval sur un octet sur deux. Dès qu'il dépassera le 2ème octet, ça fera 2 nouveaux octets en plus (un int, quoi).
Zeph Le 07/09/2002 à 21:06 Arf AMS 2.00 minimum...
Heu, concretement il se passe quoi si on lance le prog qui appelle cette fonction sur AMS 1.00 ? Il ne se passe rien ou bien ça plante magistralement ?
Parceque dans le 1er cas, les users de 1.xx n'auront qu'à aller se faire cuire un oeuf, dans l'autre c'est un peu plus gênant...

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
une dizaine, au max.
j'en avait une liste il y a longtemps... perdu depuis
Zeph Le 07/09/2002 à 21:23 Ah ok ça va... Je vais faire un switch ds ce cas là...

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
pour différencier matrices et listes, c assez simple, il me semble !
pour le slistes, le tag finale est LIST_TAG
pour le smatrices, c'est aussi LIST_TAG, mais il est répété deux fois de suite !
(je crois que c'est ça)
si je retrouve la routine que j'avais fait, je te l'enverrai
Je viens de t'envoyer la fonction.
c'est un code que j'ai écrit voila environ un an et demi => il est pas de top qualité, je penses... mais il me semble qu'il fonctionnait "à l'époque"
j'ai pas bcp détaillé mes explicaitons... si tu en veux plus, maile moi