好的,我需要更改包含变量“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 控制台的编号,但不会更改结构。