Java Platform Invoke API Demo (Linux) 2.01.04

Licencji: Bezpłatna wersja próbna ‎Rozmiar pliku: 394.19 KB
‎Ocena użytkowników: 4.0/5 - ‎2 ‎Głosów

Java Platform Invoke API (wersja demo) dla Linuksa/Uniksa, i386. Umożliwia kodowi Java wywoływanie natywnych funkcji zaimplementowanych w bibliotekach łączy udostępnionych, takich jak w programie Microsoft .NET Framework. Napisane dla JSE 1.5.x i nowszych. Platforma Java wywołać interfejs API, który umożliwia kod Java do wywoływania funkcji natywnych zaimplementowanych w bibliotekach udostępnionych, takich jak te w interfejsie API systemu Linux. Lokalizuje i wywołuje wyeksportowane funkcji i marshals jego argumenty (liczby całkowite, ciągi, tablice, struktury i tak dalej) w całej granicy współdziałania w razie potrzeby. Ten interfejs API obsługuje niejawne kierowanie, które sprawia, że kodowanie java z funkcjami macierzystymi jest bardzo proste. Aby korzystać z funkcji biblioteki udostępnionej, potrzebujesz 1.Identyfikowanie funkcji w bibliotekach udostępnionych. Minimalnie należy określić nazwę funkcji i nazwę biblioteki udostępnionej, która ją zawiera. 2.Utwórz klasę do przechowywania funkcji biblioteki udostępnionej. Można użyć istniejącej klasy, utworzyć indywidualną klasę dla każdej funkcji macierzystej lub utworzyć jedną klasę zawierającą zestaw powiązanych funkcji natywnych. Ta klasa powinna rozszerzyć CNativeLibrary. Użyj adnotacji ImportLibrary, aby powiązać klasę z biblioteką macierzystą. 3.Tworzenie prototypów w kodzie Java. Zapisz prototyp funkcji macierzystej jako metody z podpisem, która odpowiada funkcji macierzystej przy użyciu umowy mapy typu danych. Aby zidentyfikować funkcję macierzystą, użyj funkcji adnotacji. Oznacz metodę za pomocą modyfikatora macierzystego. 4.Wywołanie funkcji biblioteki udostępnionej. Wywołanie metody na klasie Java, jak każda inna metoda Java. Ponieważ parametry mogą być przekazywane struktur i implementowane w java funkcji wywołania zwrotnego.

historia wersji

  • Wersja 2.01.04 opublikowany na 2007-02-28

Szczegóły programu