Моя цель - передать данные из процесса C++ в процесс Java, а затем получить результат обратно.Общая память между процессами на C++ и Java
Я достиг этого через именованный канал, но я предпочел бы использовать данные, а не передавать или копировать их, предполагая, что доступ будет быстрее.
Первоначально я думал о создании общего сегмента на C++, который мог писать и читать с помощью Java, но я не уверен, что это возможно через JNI, не говоря уже о безопасности.
Я полагаю, что в Java можно выделить память с помощью ByteBuffer.allocateDirect, а затем использовать GetDirectBufferAddress для доступа к адресу на C++, но если я прав, это для внутренних вызовов внутри JNI, и я не могу получить этот адрес в моем C++-процессе?
Lost.
Большое спасибо заранее.