Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > JNI: передача строки


Автор: MikeLP 20.5.2009, 00:48
Здравствуйте! У меня такой вопрос: 
Как передать из библиотеки в java-файл строку... 

Число передаю так: 

cls = env->GetObjectClass(obj); 
fid = env->GetFieldID(cls,"java_num","I"); 
env->SetIntField(obj,fid,dll_num); 

как со строкой??? подскажите! плззз

Автор: AntonSaburov 20.5.2009, 13:15
Можно было бы и FAQ псмотреть - http://base.vingrad.ru/view/1927-CHto-takoe-JNI---prosteyshiy-primer

Код

#include <stdio.h>
#include "JniTest.h"
JNIEXPORT jint JNICALL Java_JniTest_showString(JNIEnv * jenv, jobject jobj, jstring message)
{
  const char *string = jenv->GetStringUTFChars(message, 0);
  printf("%s\n",string);
  jenv->ReleaseStringUTFChars(message, string);
  return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)