初次接触jni应用,请高手指点
现有一套运行中的系统(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)