Prostota wykonywania Java z C ++
Podstawowe informacje: Jestem przyzwyczajony do programowania w Javie i wiem, jak używać Eclipse i Visual Studio.
Ostateczny cel: aby utworzyć GUI, najlepiej w Visual Studio, który wykonuje funkcje Java.
Co chcę osiągnąć z tego pytania: przycisk w C ++, który po kliknięciu uruchamia funkcję Java i zwraca wyniki do C ++. (prawdopodobnie przez wywołanie JVM)
Naprawdę mam wątpliwości co do zamieszczania tego pytania tutaj, ale nigdzie nie mogłem znaleźć „prostej” odpowiedzi; dlatego mam nadzieję, że ktoś może pokazać najprostsze rozwiązanie możliwe dla tego pytania.
Obecnie rozważałem następujące struktury danych:
Udostępnianie danych za pomocą „wspólnych” plików, takich jak pliki .txt (ale w jaki sposób mogę uruchomić funkcje Java?)Otwieranie gniazda (wydaje się zbyt skomplikowane dla tego problemu)Łączenie przez serwer (zbyt skomplikowane)Wywoływanie JVM z C ++, które następnie wykonuje plik Java (myślę, że jest to najbardziej rozsądny sposób, ale wymaga to dużo kodu)Teraz wiem o istnieniuJace
, JNI
iSWIG
ale myślę, że są bardzo przydatne do tworzenia skomplikowanych programów, a nie łatwych interfejsów. Nie chcę tworzyć skomplikowanego programu, dlatego uważam, że nauka wszystkich ich poleceń jest dość uciążliwa.
Odczytałem również wiele pytań dotyczących Exchange Stack, zadając dokładnie to samo, ale wszystkie wydają się dawać bardzo skomplikowane odpowiedzi.
Oto moje pytanie:
Jaki jest najprostszy sposób wykonania (w razie potrzeby: prekompilowanej) funkcji Java z C ++, gdzie kod C ++ przekazuje pewne argumenty tej funkcji Java
Z góry dziękuję.