我有两个 DLL:一个directx dll,它可以导出GetNativeBuffer
,一个opengl dll,它的作用相同。
我使用以下 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,我如何指定从哪个 DLL 读取?我必须制作两个单独的课程吗?我是否必须重命名函数并拥有两个本机函数?