Re-bonjour,
c'est étrange la façon dont le compilateur a traduit la ligne
Variablecan->Rb = parametrecan->PARAM_C
Il utilise une procédure dont le rôle est, je suppose, de convertir les formats de données. Il y a de fortes chances que le problème se situe à ce niveau.
Et 12 instructions assembleur pour faire une copie d'une case mémoire dans une autre, c'est lourd.
Il faudrait éviter cela: est-ce que Rb est du même type que PARAM_C ?
Si ce n'est pas le cas, il faudrait adapter les structures pour qu'elles soient compatibles.( Je ne sais pas si je suis clair )
Copier une variable dans une autre, ce n'est pas compliqué, dans la mesure où elles occupent le même nombre d'octets.
Au pire, il y a des instructions comme memmove ou memcpy, qui copient les octets mémoires d'une adresse vers une autre sans se soucier de la taille. Attention, on s'approche de la machine, et il n'y a plus de sécurité. Le plantage vous attend au tournant.
@+
Partager