Я вызываю функцию CAPL из функции C #, и ожидается, что на C # я получу значение, возвращаемое функцией CAPL, но оно всегда возвращает то же значение, которое не имеет ничего общего с тем, которое я назначаю внутри функции CAPL. . Есть ли что-то, что мне нужно добавить в свою функцию CAPL, чтобы она могла передать правильное значение функции C #, из которой я вызываю ее? Вот как я вызываю функцию CAPL из C # и присваиваю возвращаемое значение переменной:
int var = (int)this.SendRawDiagnosticF.Call(id, bytestosend[0], bytestosend[1], bytestosend[2], bytestosend[3], bytestosend[4], bytestosend[5], bytestosend[6], bytestosend[7]);
Так выглядит функция CAPL:
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);
}