Verschiedene Libraries miteinander kombinieren



  • Hallo,

    ich muss für ein Projekt von c aus mit der Java VM kommunizieren. Dazu gibt es die Libraries JVMTI und JNI, die beide etwas unterschiedliche Ausrichtungen haben. Meine Funktionen laufen dabei auf Betriebssystemebene im selben Prozess. In den Doks meiner Libraries steht jeweils ein Satz wie (der ist JVM TI, für JNI gibt es auch so eine Zeile):

    Memory managed by JVM TI is not compatible with other memory allocation libraries and mechanisms.

    Ist es möglich, andere Bibliotheken mit dieser zu kombinieren? Genau genommen brauche ich eine HashMap, äquivalente zu Javas StringBuffern und Output in Dateien. Sowas habe ich bisher immer mit GLib gemacht, was sehr gut funktionierte. Diesmal bin ich mit SIGSEGV und segmentation fault's gut bedient.

    Kann das an der Inkompabilität im Speichermanagment liegen?
    Wenn ja: Gibt es libs die ich einbinden kann? Oder einen Trick, wie GLib doch läuft? Gerne ohne dass ich meine HashMaps usw. selbst implementieren muss 😉

    Schöne Grüße,
    campino


Log in to reply