从CAPL函数返回值到C#函数

问题描述:

我正在从C#函数调用CAPL函数,我期望在C#中获得CAPL函数返回的值,但始终返回的值与没有任何关系与我在CAPL功能中分配的一个。 有什么我需要添加在我的CAPL函数,所以它可以传递正确的值到我调用它的C#函数? 这是我打电话是从C#的CAPL函数的返回值赋值给一个变量:从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); 
} 

确定你在做什么,但要从.NET调用CAPL函数,你需要直接通过CaplFunctions.MyCaplFile.MyFunction(param); 调用函数。其余的取决于你的设置。如果您正在使用vTESTstudio,则只需使用export关键字导出该功能。 如果您使用旧的.NET测试功能集,则需要在您的测试节点中引用CAPL文件。如果您使用Visual Studio,则可能还需要引用生成的类型库。