JNA调用DLL时的异常,求解

游侠KnighT 2015-05-07 01:40:22
先把异常贴出来
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));
}

运行便出此异常,求大神解答
...全文
179 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
游侠KnighT 2015-05-07
  • 打赏
  • 举报
回复
自己研究后搞定了,一句话,全换成32位的

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧