jni 인자 전달

국물빌런·2020년 4월 1일
0

스트링 인자
https://rerethink.tistory.com/entry/jni%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%A0%84%EB%8B%AC-%EC%9D%B8%EC%9E%90

스트링 멤버변수 get,set
https://aroundck.tistory.com/608

jfieldID fid;             /* store the field ID */
jstring jstr;
const char *str;

   /* Get a reference to obj's class */
   jclass cls = env->GetObjectClass( obj );

	/* smk멤버 필드 아이디를 가져옴*/
   smk_fid = env->GetFieldID(cls, "smk", "Ljava/lang/String;");  
   if ( fid == NULL )
      return -1;           

	/* smk멤버 읽기 */
   jstr = (jstring)env->GetObjectField( obj, fid );
   str = env->GetStringUTFChars( jstr, NULL );
   if ( str == NULL )
      return -1;

   printf(" c.s = \"%s\"\n", str );
   env->ReleaseStringUTFChars(  jstr, str );

	/* smk멤버에 123 세팅*/
   jstr = env->NewStringUTF("123" );
   if (jstr == NULL )
      return -1;
   env->SetObjectField(obj, fid, jstr ); 
     
profile
국물을 달라

0개의 댓글