私は 2 つの DLL を持っています:をエクスポートする directx dll と、同じことを行うopengl dll です。GetNativeBuffer
次の Java クラスを使用して を呼び出しGetNativeBuffer
、ロードされた dll からイメージを読み取ります。
class DllLoader {
private ByteBuffer Buffer = null;
private BufferedImage Image = null;
public boolean LibraryLoaded = false;
private static native void GetNativeBuffer(IntBuffer Buffer);
private int ByteSize = 0, Width = 0, Height = 0;
public DllLoader(ByteBuffer Buffer, int ImageWidth, int ImageHeight) {
this.Buffer = Buffer;
}
}
問題: 両方の DLL がプログラムによってロードされている場合、どちらから読み込むかを指定するにはどうすればよいですか? 2 つの別々のクラスを作成する必要がありますか? 関数の名前を変更し、2 つのネイティブ関数を用意する必要がありますか?