Generacja wrappera c++ na JAR

0

Mamy następujący problem. Mam JARa do którego nie mam kodów. Nie ma możliwości modyfikacji. Moja aplikacja używa bibliotek .net, rozwiązanie które chcemy przygotować, opiera się na następującej koncepcji komunikacji.
Nasza dllka .netowa woła biblioteke w niezarządzalnym c++. Niezarządzalny c++ woła jave przy pomocy JNI.
.net -> unmanaged c++ -> java

Czy znacie jakieś narzędzia lub bibiloteki którę pozwolą na wygenerowanie automatycznie mostka unmanaged c++ , kodu lub już skompliowanej dllki ?

0

JNI to straszna rzecz do tego mieszanie maszynek wirtualnych zapowiada spore kłopoty.
Co to za biblioteka? Może ktoś ma będzie znał alternatywę C#?
Co ona robi? Może bezpieczniej i szybciej będzie rozwiązać to za pomocą IPC?
Próbowałeś dekompilacji? Jaką masz licencję na tą bibliotekę?

0
MarekR22 napisał(a):

JNI to straszna rzecz do tego mieszanie maszynek wirtualnych zapowiada spore kłopoty.
Co to za biblioteka? Może ktoś ma będzie znał alternatywę C#?
Co ona robi? Może bezpieczniej i szybciej będzie rozwiązać to za pomocą IPC?
Próbowałeś dekompilacji? Jaką masz licencję na tą bibliotekę?

JAR jest od producenta urządzenia które oprogramowuje, kontakt z producentem jest nie możliwy.
Dekompilacja raczej nie wchodzi w grę chyba ze do celów badawczych. Licencja pewnie dotyczy każdego komputera do którego przypięte jest urządzenie.

0

Jeżeli masz plik jar to możesz spokojnie rozeznać API. Jeżeli posiadasz rozeznanie API to możesz spokojnie zbudować wrapper w javie, który będzie wywoływać metody z tego jara, ale będziesz miał dostęp do kodu źródłowego.

0
Koziołek napisał(a):

Jeżeli masz plik jar to możesz spokojnie rozeznać API. Jeżeli posiadasz rozeznanie API to możesz spokojnie zbudować wrapper w javie, który będzie wywoływać metody z tego jara, ale będziesz miał dostęp do kodu źródłowego.

Wiem. To jest podejście siłowe, znaczy dużo klepania, literówki, czas. Innymi słowy same minusy. Szukam mniej pracochłonnej metody :P. <ort>Z tąd</ort> pytanie o jakiś generator, albo coś w tym kierunku.

0

Ale w czym problem? Napisanie tego typu generatora na potrzeby zapewne tylko części API nie powinno być problemem.

0

Chyba najpopularniejszy jest Jace(https://bitbucket.org/cowwoc/jace/wiki/Home)

Ja używam https://github.com/danielearwicker/cppjvm

Ogolnie chyba nie ma aktywnych projektów które generują klaski CPP do Javy

1 użytkowników online, w tym zalogowanych: 0, gości: 1