Kua,
Ce n'est pas un effet de bord, mais une erreur due à l'utilisation d'un type inadapté. 
Quant au transtypage, nécessaire ou pas, je conseille de toujours le mettre, OU de le forcer en changeant la déclaration de la fonction : au lieu de
function Calcule(_word: word; _byte1,_byte2: byte): int64;
il vaut mieux
function Calcule(_word: int64; _byte1,_byte2: byte): int64;
Le compilateur fera automatiquement le transtypage, OU, s'il ne sait pas le faire, préviendra d'une erreur à la compilation, ce qui évitera le problème lors de l'exécution.
Partager