Mein Ziel ist es, Daten von einem C++ - Prozess zu einem Java-Prozess zu übergeben und dann ein Ergebnis zurück zu erhalten.Gemeinsamer Speicher zwischen C++ - und Java-Prozessen
Ich habe dies über eine Named Pipe erreicht, aber ich würde lieber die Daten teilen als sie zu übergeben oder zu kopieren, vorausgesetzt, der Zugriff wäre schneller.
Anfangs dachte ich daran, ein gemeinsames Segment in C++ zu erstellen, mit dem ich schreiben und mit Java lesen könnte, aber ich bin mir nicht sicher, ob dies über JNI möglich ist, geschweige denn sicher.
Ich glaube, es ist in Java möglich, den Speicher mit ByteBuffer.allocateDirect zuzuweisen und dann GetDirectBufferAddress verwenden, um auf die Adresse in C++ zuzugreifen, aber wenn ich richtig bin, ist dies für native Anrufe innerhalb JNI und ich kann diese Adresse nicht erhalten in meinem C++ Prozess?
Verloren.
Vielen Dank im Voraus.