J'appelle une fonction CAPL à partir d'une fonction C# et j'obtiens en C# la valeur que la fonction CAPL renvoie mais elle renvoie toujours la même valeur qui n'a rien à voir avec celui que j'affecte dans la fonction CAPL. Y a-t-il quelque chose que j'ai besoin d'ajouter dans ma fonction CAPL pour qu'elle puisse transmettre la valeur correcte à la fonction C# à laquelle je l'appelle? Voici comment j'appelle la fonction CAPL de C# et en attribuant la valeur de retour à une variable:Valeur de retour de la fonction CAPL à la fonction C#
int var = (int)this.SendRawDiagnosticF.Call(id, bytestosend[0], bytestosend[1], bytestosend[2], bytestosend[3], bytestosend[4], bytestosend[5], bytestosend[6], bytestosend[7]);
C'est la façon dont la fonction CAPL ressemble:
int ReturnRXIDMessage(long ID, long DLC, long a, long b, long c, long d, long e, long f, long g, long h)
{
long o = 0;
if (messageID == ID + 0x40)
{
o = messageID;
}
return (o);
}