带有多个参数的JNI方法?
问题描述:
我是新来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);
}
答
当'javap -s'以100%的可靠性告诉你正确的答案时,不要试图找出JNI方法签名。使用工具。
谢谢...真棒的主意! – user1201239 2012-07-19 17:19:17