我正在尝试为第三方DLL制作Java包装器.我创建了自己的DLL,充当JNI和第三方DLL之间的中间人.在java中我加载此DLL很好,但java.lang.UnsatisfiedLinkError: sixense.Sixense.init()Z返回错误.可能导致此错误的原因是什么?我可以正确调试它?
Main.java:
package sixense_test;
import sixense.ControllerData;
import sixense.Sixense;
public class Main {
public static ControllerData[] controllers = new ControllerData[4];
public static boolean quit;
public static void main(String[] args) {
if(Sixense.init()) {
Sixense.setActiveBase(0);
Sixense.getAllNewestData(controllers);
System.out.println("X: " + controllers[0].pos[0] + "Y: " + controllers[0].pos[1] + "Z: " + controllers[0].pos[2]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
Sixense.java:
package sixense;
public class Sixense {
public static native boolean init();
public static native boolean exit();
public static native int getMaxBases();
public static native boolean setActiveBase( …Run Code Online (Sandbox Code Playgroud)