带包名java类运行时调用dll报错,dll能加载,但是执行dll中的方法时报错!求解? 10

这是cmd中运行时的异常:在eclise中也是这样的错误,我javah生成的头文件带了包名信息。求解!jdk版本是1.7,32位的。问题已经解决!是c文件中的函数名与头文... 这是cmd中运行时的异常:
在eclise中也是这样的错误,我javah生成的头文件带了包名信息。求解!jdk版本是1.7,32位的。
问题已经解决!是c文件中的函数名与头文件中声明的不一致导致调用失败。。。
展开
 我来答
gzc0403
2014-12-05 · TA获得超过168个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:166万
展开全部
嗯 之前也遇到过你这样的问题
第一种方案呢,就是根据源码,把它原来加载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、写法错误

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式