Z javą mam kontakt 1 stopnia :D i pytanko jak wywołać funkcje z załadowanej DLL'ki bo ładuję ją tak System.load("D:/sd.dll);
tylko teraz nie mam pojęcia jak wywołać z niej funkcję GeInfo która za parametr przyjmuje ciąg znaków (w Delphi nazywany jest WideString i nie powinno być problemów bo zapisuje się go w utf w c to klasa WSTRING) i taki sam typ zwraca.
Dodam że operuje na 64 bitowych wersjach i dll jest kompilowana z Delphi XE3.
0
0
wygląda to tak
piszesz klasę w Javie z metodami natywnymi (modyfikator native)
generujesz nagłówki *.h za pomocą javah.exe
piszesz sobie implementacje
kompilujesz dll
w javie ładujesz System.load()
i normalnie wywołujesz metodę natywną obiekt#metoda(...)
nie do końca wiem jak teraz z nagłówków wygenerować natywny interfejs, bo to takie podejście w drugą stronę będzie.
Google pomoże na szczęście. sprawdź tutaj http://stackoverflow.com/questions/3770397/c-c-header-to-java
0
use JNA young programmer