わかりました。変数「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 コンソールの数しか取得できませんが、構造は変更されません。