Einzelnen Beitrag anzeigen

Simon1988

Registriert seit: 12. Jul 2006
39 Beiträge
 
#38

Re: Delphi mit Java komunizieren

  Alt 11. Aug 2006, 12:24
Hey, das trifft sich gut mit den array. dieses Thema ist mir mit der JNI noch etwaqs suspekt ^^

1)
Also erstemal gibt es ja befehle wie
GetIntArrayElements
GetByteArrayElements
usw.
Diese holen sich alle Elemente des arrays ?! oder ?

dann gibt es noch den Befehl
GetObjectArrayElement, der immer nur ein Element des Objekts holt ?! was macht das für einen Sinn ?

2)
In dem Buffer werden ja alle array Elemente als JIntarray oder so gespeichert.
buffer := JIntArray(self.jvm.JniEnv.CallObjectMethod(instanc e, mid, []));
was hat aber die Funktion JIntArray da zu suchen ?

und warum wird dann später nochmal alles auf der variablen p gespeichert , die glaube ich ein array Pointer ist ?!
p := PIntegerArray(self.jvm.JniEnv.GetIntArrayElements( buffer, isCopy));

3)
muhaha und mit Pointern kenn ich mich nich aus
kann ich die behandeln wie ein array , sprich
EinElement := p[5] ;

?

4)
Zum letzten befehl
self.jvm.JniEnv.ReleaseIntArrayElements(buffer, PJInt(p), JNI_ABORT);
Welche Parameter müssen da übergeben werden. Klar erstmal der array, der im Buffer gespeichert ist. Was soll der zweite übergabewer`? das ist doch dann doppeltgemoppelt ^^. ist doch das gleiche wie der buffer nur als Pointer oder ?



Gruß
Simon
Fragen über Fragen
  Mit Zitat antworten Zitat