code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| native public int openRekening (String naam, double saldo) throws Exception;
/*{
if (nrRek == maxRek)
throw new Exception ("Maximaal aantal rekeningen bereikt");
RekeningHouder rh = zoekRekHouder (naam);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
if (rh == null)
{ int rekNr = nrRek + 1000;
BankRekening br = new BankRekening (rekNr, saldo);
rekHouders[nrRek] = new RekeningHouder (naam, br);
nrRek += 1;
return rekNr;
}
return 0;
}*/ |
Het is java code. Ik moet dus codes in C++ vertalen. Het is een opdracht dat ik JINI moet maken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| jmethodID mid =
(env)->GetMethodID(cls, "zoekRekHouder", "(Ljava/lang/String;)LRekeningHouder;");
if (mid == NULL) {
cout << "probleem?" << endl;
return 0;
}
cout << "Tja ?" << endl;
jmethodID rhmid=(env)->GetMethodID(Lrh, "<init>", "(Ljava/lang/String;LBankRekening;)V");
if (rhmid == NULL) {
cout << "probleem? rh?" << endl;
return 0;
}
jobject rh = env->NewObject(Lrh,rhmid);
//*************************************
//Deze opdracht crasht door foutmelding
//************************************
rh = (jobject)(env)->CallObjectMethod(jobj,mid,naam);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ??? |
Ik heb met CallObjectMethod en NewObject geprobeerd en ik heb deze boel getest. Maar het lukt helaas met foutmelding.
Ik wil toelichting waarom heb ik fout gemaakt?