Здравствуйте, 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 — т.е параметр не инициализируется ?). Вроде написано правильно?