Bonjours à tous.
Voici ma question:
j'ai voulu utiliser l'API COPYMEMORY pour transférer rapidement un tableau de Bytes dans un tableau de Longs. Bien sûr j'ai fait en sorte que la taille du tableau de Bytes soit 4 fois plus grande que celle du tableau de Longs. Par exemple j'ai un tableau de 32 Bytes que je veux transférer dans un tableau de 8 Longs (32 octets).
Le transfert s'effectue. Mais je trouve la chose étrange. Alors je simplifie et tente de transférer ce tableau:
tByte(1) = 8 soit 00001000
tByte(2) = 4 soit 00000100
tByte(3) = 1 soit 00000001
tByte(4) = 9 soit 00001001
vers ce Long lDest avec l'API COPYMEMORY lDest, tByte(1), 4
La copie s'effectue MAIS je retrouve dans le Long la valeur 151061512 ce qui correspond en binaire à
1001000000010000010000001000 soit octet par octet 9148 !! La valeur du tableau de Byte à l'envers.
POURQUOI DONC ?
Votre aide sera la bienvenue. D'avance merci.
mJuJu