Z tego co rozumiem, SWIG ma owijać C++/C, aby pojawił się w Javie, a javah ma zaimplementować pewne funkcje java w C++ (inaczej natywne funkcje).
Czy istnieje narzędzie, które może utworzyć opakowanie C++ na klasę Java, tak aby wywołujący. tego C++ wrapper nie trzeba się martwić o Java, na przykład
Wejście Java jestnarzędzie do generowania wrapperów C++ ponad klasę Javy
class hw { public void hi() { System.out.println("Hello World"); } }
Narzędzia wyjścia hw.hh (a nawet więcej. C++ pliki), które mogą być wykorzystywane jako :
hw * h = nowy hw (/ * JEnv */env);
h-> hi();
Czy istnieje narzędzie, które może to zrobić?
Czy spodziewasz się, że to opakowanie będzie obsługiwać wirtualną maszynę Java? To nie jest trywialne. –
@Bgen Voigt: Z tego, co przeczytałem, myślę, że to dużo kodu standardowego .. może być nietrywialne, ale coś, co można zrobić za pomocą narzędzia. Wszystkie istniejące narzędzia są zorientowane na używanie java as framework, a kod C++ na bibliotekę .. starałem się robić coś odwrotnego .. java jak libraray, które C++ wywoła jak i kiedy będzie potrzebne. .. Mam wrażenie, że tego typu narzędzie można zrobić za pomocą interfejsu API java reflection! – vrdhn