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