2012-07-19 65 views
0

我是新来JNI,我想三个整数关口的下方功能带有多个参数的JNI方法?

void pauseEffectJNI(unsigned int nSoundId) 
    { 
     // void pauseEffect(int) 

     JniMethodInfo methodInfo; 

     if (! getStaticMethodInfo(methodInfo, "pauseEffect", "(I)V")) 
     { 
      return ; 
     } 

     methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, (int)nSoundId); 
     methodInfo.env->DeleteLocalRef(methodInfo.classID); 
    } 

请纠正我,如果我错了

什么会在这一行 如果(!getStaticMethodInfo(MethodInfo的, “pauseEffect”, “(I)V”))

(I; I; I)V或只是(III)V

如果我的功能是无效pauseEffectJNI(无符号整数nSoundId,无符号整型数字1,无符号int number2) ??

基本上我想知道如果我想通过一个以上的整数

感谢您的帮助是什么?下面是功能我做了...纠正我,如果我错了

void pauseEffectJNI(unsigned int nSoundId , unsigned int number) 
     { 
      // void pauseEffect(int) 

      JniMethodInfo methodInfo; 

      if (! getStaticMethodInfo(methodInfo, "pauseEffect", "(III)V")) 
      { 
       return ; 
      } 

      methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, (int)nSoundId,(int) number); 
      methodInfo.env->DeleteLocalRef(methodInfo.classID); 
     } 

回答

1

当'javap -s'以100%的可靠性告诉你正确的答案时,不要试图找出JNI方法签名。使用工具。

+0

谢谢...真棒的主意! – user1201239 2012-07-19 17:19:17