Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Объявления о найме специалистов > Проблемы с созданием массива объектов (jObjectArr)


Автор: shupg 1.11.2007, 20:03
Привет всем! Есть такая проблемма - при

Код


// access to class process from process.java
    jclass cls=env->FindClass("process");
    
// access to 2 constructors  from process.java
    jmethodID mid=env->GetMethodID(cls,"<init>","()V");
    jmethodID mid2=env->GetMethodID(cls,"<init>","(Ljava/lang/String;JJ)V");

// create an array of process objects
    jobjectArray arr=env->NewObjectArray(num_of_processes,cls,env->NewObject(cls, mid2, env->NewStringUTF(name[1]), (jlong)pid[1], (jlong)ppid[1]));

// set array's elements
    for (int k=0;k<num_of_processes;k++)    env->SetObjectArrayElement(arr, k, env->NewObject(cls, mid2, env->NewStringUTF(name[k]), (jlong)pid[k], (jlong)ppid[k] ));

return arr;



Пишет ошибку в Java. Типа NullArray?!

Причем

Код

for (int i=0;i<num_of_processes;i++)
         cout<<"pid="<<pid[i]<<"\tppid="<<ppid[i]<<"name="<<name[i]<<endl;


Выдает все, что надо!

Добавлено через 5 минут и 34 секунды
Оп! не там создался.. можно меня удалить?

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