Java Platform Invoke API Demo (Linux) 2.01.04

Licenza: Prova gratuita ‎Dimensioni del file: 394.19 KB
‎Valutazione utenti: 4.0/5 - ‎2 ‎Voti

Api Java Platform Invoke (versione demo) per Linux/Unix, i386. Consente al codice Java di chiamare funzioni native implementate in librerie di collegamenti condivise come in Microsoft .NET Framework. Scritto per JSE 1.5.x e versioni successive. La piattaforma Java richiama un'API che consente al codice Java di chiamare funzioni native implementate in librerie condivise, come quelle nell'API Linux. Individua e richiama una funzione esportata ed esegue il marshalling dei relativi argomenti (interi, stringhe, matrici, strutture e così via) attraverso il limite di interoperabilità in base alle esigenze. Questa API supporta il marshalling implicito che rende molto semplice la codifica Java con funzioni native. Per utilizzare le funzioni di libreria condivisa è necessario 1.Identificare le funzioni nelle biblioteche condivise. In minima parte, è necessario specificare il nome della funzione e il nome della libreria condivisa che la contiene. 2.Creare una classe per contenere funzioni di libreria condivise. È possibile utilizzare una classe esistente, creare una singola classe per ogni funzione nativa o creare una classe contenente un insieme di funzioni native correlate. Questa classe deve estendere CNativeLibrary. Utilizzare l'annotazione ImportLibrary per associare la classe alla libreria nativa. 3.Creare prototipi in codice Java. Scrivere il prototipo di una funzione nativa come metodo con firma che corrisponde alla funzione nativa utilizzando il contratto mappa dei tipi di dati. Per identificare la funzione nativa utilizzare la funzione di annotazione. Contrassegnare il metodo con il modificatore nativo. 4.Chiamare una funzione di libreria condivisa. Chiamare il metodo sulla classe Java come qualsiasi altro metodo Java. Poiché i parametri possono essere passati e implementati nelle funzioni di callback Java.

cronologia delle versioni

  • Versione 2.01.04 pubblicato il 2007-02-28

Dettagli del programma