JNA调用DLL时的异常,求解
先把异常贴出来
Exception in thread "main" java.lang.UnsatisfiedLinkError: 此操作仅在应用容器上下文中有效。
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.Native.open(Native.java:1759)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:260)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.<init>(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at dll1.GetDll.<clinit>(GetDll.java:8)
at dll1.TestDll.main(TestDll.java:11)
VC++生成的DLL放在BIN文件夹下,然后JAVA调用代码如下:
public interface GetDll extends StdCallLibrary{
public abstract int add(int a_x, int a_y);
GetDll INSTANCE = (GetDll) Native.loadLibrary("Dll1.dll", GetDll.class);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(GetDll.INSTANCE.add(5, 6));
}
运行便出此异常,求大神解答