Achja noch ein weiteres Problem. Ich hab hier maln quelltext Form1.MiniSC.MBMap.obj ist hierbei das objekt der Klasse MBMap , dass ich schon erzeugt habe ..
Delphi-Quellcode:
cls := jvm.JniEnv.FindClass('
com/gdv/mapbuilder/gui/MBMenuBar');
if cls =
nil then
ShowMessage('
Klasse "MBMenuBar" nicht gefunden');
ConstructorMid := jvm.JniEnv.GetMethodID(
cls, '
<init>', '
(Lcom/gdv/mapbuilder/MBMap;)V');
if ConstructorMid =
nil then
ShowMessage('
Konstruktor nicht gefunden');
Obj := jvm.JniEnv.NewObject(
cls, ConstructorMid, [Form1.MiniSC.MBMap.Obj]);
if Obj =
nil then
ShowMessage('
Fehler beim erzeugen der Instanz');
Wenn ich haber die funktion newObject aufruf kommt ein fehler .. und zwar folgender :
"im Projekt SC.ece ist eine
Exception der Klasse EAccressViolation mit der Meldung"zugriffsverletzung bei Adresse 0047ßb74 in Modul "SC.exe". Lesen von adresse 00000004" aufgetreten"
Die ShowMessage (Fehler beim erzeugen der Instanz kommt) nicht. hatter die instanz jetzt richtig erzeugt ?! .. ist meine übergabe [Form1.MiniSC.MBMap.Obj]); überhaupt richtig ?! .. oder übergeb ich da was anderes als das Objekt (Der klasse JObject)
Gruß
Simon