初次使用jni,请高手指点

zfbriant 2004-01-19 05:21:41
现有一套运行中的系统(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)
...全文
24 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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