0

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

4

0 回答 0