Bonjour,

Je travail sur avec un TmemoryStream. J'ai crée un type record comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Type
  TAquaProPlusMTO = record
    Bof: array[0..4] of byte;
    sync: byte;
    id: byte;
    size: word;
    //Bof: array[0..8] of byte;
end;
Le problème est le suivant:
Si je lis 2 octets directement sous forme de word (la variable size), j'obtient une valeur abérante. Si je lis les deux meme octets sous forme de byte (bof[7] et bof[8]) et que je fait la transformation en word, c'est bon.

Exemple:
Mes deux bytes sont 106 0 donc la valeur du word associée est 106+0*256=106 et lui me sort 8192 si je lis un word alors qu'il me dit bien que les deux byte sont 106 et 0.

Ququ'un sait il ce qui se passe?
merci.