Re[2]: Jni: вызов java метода из native кода
От: Аноним  
Дата: 12.03.07 09:27
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>1) char в Java это далеко не char в С.

CS>2) тебе нужно сделать NewCharArray() и его передать в Java функцию.
Понял. Теперь делаю так:
jchar *data = new jchar[3];
data[0] = '1';
data[1] = '2';
data[2] = '3';
jcharArray jdata = env->NewCharArray( 3 );    
env->SetCharArrayRegion( jdata, 0, 3, data );
jint t =3;
env->CallStaticVoidMethod( javaClass, methodID, "([CI)V", jdata, t );
env->DeleteLocalRef( jdata );

Опять получаю EXCEPTION_ACCESS_VIOLATION. Самое интересное то, что переменная t (=3) тоже не передаётся ( выводится 44192356 — т.е параметр не инициализируется ?). Вроде написано правильно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.