Java Native Interface

今日はWMIライブラリーをJavaからも利用できるようにJNIを使ってクラスを作ってみたいと思います。
・・・本当はこっちがしたかったのでWMIライブラリを作ってました。

まず、WmiCallに相当するJavaクラスの作成から。

WmiCall.java

package wmi;

public class WmiCall {

    static {
        System.loadLibrary("jniwmi");
        classinit();
    }

    public WmiCall() {
    }

    private static native void classinit();
    public static native boolean init();
    public static native void term();

    public static native WmiResult access(String query, boolean withValue);
    public static native WmiResult link(String query, boolean withValue);
}


WmiResult.java

package wmi;

public class WmiResult {
    private String[] properties;

    public WmiResult() {
    }
    
    public String[] getProperties() {
        return properties;
    }
}

です。
WmiResult.javaのメソッドは先ず、プロパティリストを取れるところまで頑張ります。