首页
社区
课程
招聘
[求助]为什么Java与so代码中的同一个函数参数不一样?
发表于: 2014-11-29 11:50 6553

[求助]为什么Java与so代码中的同一个函数参数不一样?

2014-11-29 11:50
6553
Java中的代码:
package project.com.Function;

public class FileCommon
{
  static
  {
    System.loadLibrary("virusfilter-jni");
  }

  public static native String IsOk(String paramString1, String paramString2, String paramString3, String paramString4, int paramInt1, int paramInt2, String paramString5);
}

so中的代码(IDA反出来的):
int __fastcall Java_project_com_Function_FileCommon_IsOk(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9)
两个参数不一样,为什么呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我明白了,还有两个参数:JNIEnv *, jobject
2014-11-29 12:25
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
pat 你看到的是JAVA的声明 。实际上到C这一层要变。 就好像C++的类函数要加个this 指针一样
2014-11-29 12:44
0
游客
登录 | 注册 方可回帖
返回
//