Есть десктопная вендовая аппликуха с интерфейсом расширения C++ dll. Есть расширения (dll-ки), которые лопатят time-series и вызывают callback.
Хочется предоставить этот api под линуксом, причем приложение будет на Java.
Идея, что возможно написать winelib- суррогатный процесс, который бы загружал dll и дергал у нее методы, предоставлял ей callback. Чтобы java- процесс скрытно spawn-л этот суррогат и слал ему команды, предоставлял данные на вход и забирал результаты через memory-mapped file. Получается овер-инжиниринг. Есть ли примеры готовых решений? Можно ли как-то попроще сделать?