Bonjour,

Je cherche a faire tenir des informations d'un record dans un simple WORD sans succès, a chaque fois, le Sizeof me renvoi 5 la ou j’attendais un 2 !

J'ai oublié un truc ou bien c'est impossible ?

Voila les 2 versions testés de mon record.

Version 1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
TZone1 = packed record
    Altitude: 0..255;  // 8 bits
    Biomes: 0..15;     // 4 bits
    Riviere: 0..1;     // 1 bit
    Mortel: 0..1;      // 1 bit
    Inconnu: 0..3;     // 2 bits
  end;
Version 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
TZone2 = packed record
    case Word of
      0: (Data: Word);      // 16 bits
      1: (Altitude: 0..255; //  8 bits
          Biomes: 0..15;    //  4 bits
          Riviere: 0..1;    //  1 bit
          Mortel: 0..1;     //  1 bit
          Inconnu: 0..3);   //  2 bits
  end;
Merci de vos retours.