Wywoływanie funkcji z dll

Wywoływanie funkcji z dll
PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 304
0

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.

Antoniossss
  • Rejestracja: dni
  • Ostatnio: dni
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

lipkerson
  • Rejestracja: dni
  • Ostatnio: dni
0

use JNA young programmer

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.