初次接触jni应用,请高手指点

zfbriant 2004-01-19 05:19:21
现有一套运行中的系统(oracle + unix + java(applet -->jni调用本地的dll)),没有源码。我拿到applet对应的类反编译出java原码和可户端的Dll重新做一个应用调用dll中的功能,但是程序一运行到调用外部函数就报出,在VM以外出不可知错误。请高手指点,小弟不胜感激
这是从dll tdump出来的部分数据
00001078 1 0000 _Java_com_****_api_jni_CFunc_callCPtr@12
0000104B 2 0001 _Java_com_****_api_jni_CFunc_callDouble@12
00001096 3 0002 _Java_com_****_api_jni_CFunc_callFloat@12
0000107D 4 0003 _Java_com_****_api_jni_CFunc_callInt@12
00001064 5 0004 _Java_com_****_api_jni_CFunc_callVoid@12

当我运行到3....是就报错
CFunc PSPowerOn
PSPowerOn = new CFunc(string,string)
3....i = PSPowerOn.callInt(new Object[] {
s1, s2, new Integer(1)
...全文
19 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfbriant 2004-01-19
  • 打赏
  • 举报
回复
是否和jvm有关?
filippo1980 2004-01-19
  • 打赏
  • 举报
回复
学习一下,up

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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