真是网上的东西都是抄来抄去啊,都没检验一下
在给java传long的值时想当然的就用L字母
jclass jcla = env->GetObjectClass(obj);
jmethodID mid = env->GetMethodID(jcla,"jniToLong","(L)V");
env->CallVoidMethod(obj,mid,l);
结果报错。。
试了下传int,把(L)改成(I)没问题
找了半天结果是传long型是J,把(L)改成(J)就OK了
数据类型在 jni.h内