好的,我需要的是更改包含变量“Sorter”的结构的值,因为默认情况下包含值0,然后我需要将检查传递给0以外的口袋,其值为1- 12。
因此需要有人告诉我如何通过JNA向内存写入来自结构的值。
C中的这个结构是下一个:
typedef struct _S_CODELINE_INFO_LS800
{
// Parameter filled by LsApi
char CodelineRead[CODE_LINE_LENGTH]; // Codeline returned
short NrBytes; //Length of the codeline
// Parameter compiled from Application
short Sorter; // Sorter where put the document
.....
} S_CODELINE_INFO_LS800, *LPS_CODELINE_INFO_LS800;
我已经创建了结构并正常运行,但只是我不能改变分拣机的价值。
我需要这样的东西..
在= 0之前的分拣机 = = [1-12之间的值]
之后的分拣机问题在于例如使用此方法。
CodelineInfo.readField("Sorter");
CodelineInfo.writeField("Sorter", Short.valueOf("3"));
CodelineInfo.write();
我只能更改ecplise控制台的数字,但不会改变结构。