Posted By:
Jeffrey_rui
Posted On:
Monday, July 22, 2002 02:15 AM
In cpp side line written in bold font,i can only get NULL! Java side public class compiler {   pubic myfunc func=new myfunc();    class myfunc{      int m_iParamNum;    }    static {      System.loadLibrary("compiler");    }   static public native Cfunction SE_GetPFunctionTable();    public compiler() {    } } C side JNIEXPORT
More>>
In cpp side line written in bold font,i can only get NULL!
Java side
public class compiler {
  pubic myfunc func=new myfunc();
   class myfunc{
     int m_iParamNum;
   }
   static {
     System.loadLibrary("compiler");
   }
  static public native Cfunction SE_GetPFunctionTable();
   public compiler() {
   }
}
C side
JNIEXPORT jobject JNICALL Java_compiler_SE_1GetPFunctionTable
(JNIEnv *, jclass);
{
   static jfieldID funcTableID=NULL;
   jobject resu;
   jclass cls = env->GetObjectClass(obj);
  
funcTableID=env->GetFieldID(cls, "func", "java/lang/Object");
   resu=env->GetObjectField(obj,funcTableID);
   static jfieldID lineID=NULL;
   jclass cfunctbl=env->GetObjectClass(resu);
   lineID=env->GetFieldID(cfunctbl,"m_iParamNum","I");
   jint setline=100;
   env->SetIntField(obj,lineID,setline);
   return resu;
}
<<Less