Re: Jni: вызов java метода из native кода
От: c-smile Канада http://terrainformatica.com
Дата: 12.03.07 06:28
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:


А>Пытаюсь так:

А>C++:
А>
А>{
А>….
А>char *data = new char[3];
А>data[0] = '0';
А>data[1] = '1';
А>data[2] = '2';        
А>int length =3;
env->>CallStaticVoidMethod( jcClass, methodID, "([CI)V", data, length);        
А>delete data;
А>}
А>


А>И всё это дело весело рушиться с EXCEPTION_ACCESS_VIOLATION при System.out.println(data);

А>Что я делаю не так?

1) char в Java это далеко не char в С.
2) тебе нужно сделать NewCharArray() и его передать в Java функцию.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.