带包名java类运行时调用dll报错,dll能加载,但是执行dll中的方法时报错!求解? 10
这是cmd中运行时的异常:在eclise中也是这样的错误,我javah生成的头文件带了包名信息。求解!jdk版本是1.7,32位的。问题已经解决!是c文件中的函数名与头文...
这是cmd中运行时的异常:
在eclise中也是这样的错误,我javah生成的头文件带了包名信息。求解!jdk版本是1.7,32位的。
问题已经解决!是c文件中的函数名与头文件中声明的不一致导致调用失败。。。 展开
在eclise中也是这样的错误,我javah生成的头文件带了包名信息。求解!jdk版本是1.7,32位的。
问题已经解决!是c文件中的函数名与头文件中声明的不一致导致调用失败。。。 展开
2个回答
展开全部
嗯 之前也遇到过你这样的问题
第一种方案呢,就是根据源码,把它原来加载dll文件那块修改一下 具体请参见 System.load 和 System.loadLibrary详解
第二种方案,也不太推荐,因为我们做的项目,到客户那边实施的时候太麻烦,就是将dll文件考到java 的path下 例如我的 就拷贝到C:\Program Files (x86)\Java\jre7\bin 这个路径下,个人推荐第一种方案
第一种方案呢,就是根据源码,把它原来加载dll文件那块修改一下 具体请参见 System.load 和 System.loadLibrary详解
第二种方案,也不太推荐,因为我们做的项目,到客户那边实施的时候太麻烦,就是将dll文件考到java 的path下 例如我的 就拷贝到C:\Program Files (x86)\Java\jre7\bin 这个路径下,个人推荐第一种方案
追问
我感觉你们都是答非所问!我问题描述中说过能加载dll,只是在调用dll中的方法时报错,打出了com.xuwei包名,好像找不到包名,但我编译头文件时用classpath加了包名,因此生成的dll应该包含包名信息,但还提示错误,这块不清楚!
2014-12-05
展开全部
当前路径不在PATH中。 。。。。。
追问
应该不是这种问题,程序能加载dll,只是在调用dll中的方法时报错。。。
追答
还有一种情况,就是版本不对,,,,,,这个错误信息就是说调用不到。。。。
1、DLL找不到
2、版本不对
3、写法错误
等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询