2012-07-19 91 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