Moim celem jest przekazanie danych z procesu C++ do procesu Java, a następnie otrzymanie wyniku z powrotem.Wspólna pamięć między procesami C++ i Java
Osiągnąłem to dzięki nazwanej fajce, ale wolałbym udostępniać dane zamiast je przekazywać lub kopiować, zakładając, że dostęp będzie szybszy.
Początkowo myślałem o stworzeniu wspólnego segmentu w C++, który mógłbym napisać i czytać z Javą, ale nie jestem pewien, czy jest to możliwe przez JNI, nie mówiąc już o bezpieczeństwie.
wierzę, że to możliwe w Javie przydzielić pamięci za pomocą ByteBuffer.allocateDirect a następnie użyć GetDirectBufferAddress dostęp do adresu w C++, ale jeśli się nie mylę to jest dla rodzimych połączeń w JNI i nie mogę dostać tego adresu w moim procesie C++?
Utracone.
Wielkie dzięki z góry.