ボックス内の温度センサーごとに MBean を作成する目的で、JNA と JNAerator を使用して古い lm_sensors ライブラリと統合しています。まず、私はこのメソッドを呼び出しています:
// C edition
const sensors_chip_name *sensors_get_detected_chips(int *nr);
// Java edition
sensors_chip_name sensors_get_detected_chips(IntByReference nr);
..うまくいきます。その後、私は呼び出す必要があります:
// C edition
int sensors_get_feature(sensors_chip_name name, int feature, double *result);
// Java edition
int sensors_get_feature(sensors_chip_name.ByValue name, int feature, DoubleByReference result);
.. 私が欠けているのは、 の結果を取得し、それを の第 1 引数に値sensors_get_detected_chips
で渡す方法です。sensors_get_feature