Wywoływanie funkcji z dll

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.

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

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