使用JNA Structure更新值

时间:2013-09-16 15:48:04

标签: java structure jna

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

0 个答案:

没有答案