Il mio obiettivo è passare dati da un processo C++ a un processo Java e quindi ricevere un risultato.Memoria condivisa tra processi C++ e Java
Ho ottenuto questo tramite una named pipe ma preferirei condividere i dati piuttosto che passarli o copiarli, supponendo che l'accesso sarebbe più veloce.
Inizialmente, ho pensato di creare un segmento condiviso in C++ che potessi scrivere e leggere con Java, ma non sono sicuro che ciò sia possibile tramite JNI, figuriamoci sicuro.
Credo sia possibile in Java allocare la memoria utilizzando ByteBuffer.allocateDirect e quindi utilizzare GetDirectBufferAddress per accedere all'indirizzo in C++, ma se sono corretto questo è per le chiamate native all'interno di JNI e non riesco a ottenere questo indirizzo nel mio processo C++?
Perso.
Molte grazie in anticipo.