Si vede .... guarda che nel caso di &major, &minor stai passando a quella funzione l'indirizzo delle due variabili. SusiGetVersion avrà come parametri 2 puntatori .... appunto per ricevere gli indirizzi.Originariamente inviato da robyf1
grossomodo sono riuscito ad "interfacciarmi" con alcune funzioni (queste ultime non mi danno errori di compilazione, ma, non le ho ancora potute verificare), però avevano quasi tutte a che fare con puntatori tipo (*p) ma non ho trovato esempi con (&p), premetto che so poco di c
Tutto qui.
I puntatori e indirizzi stanno solo a livello nativo .... non li passi/restituisci certo al livello di Java.Originariamente inviato da robyf1
JNI ci sono degli esempi?
La tua classe Java potrebbe avere un metodo es.
public static native Version getSusiVersion()
Dove Version è un'altra tua classe che "modella" major+minor. Nella tua DLL invochi SusiGetVersion esattamente come hai mostrato all'inizio. Alla fine istanzi tramite le funzionalità di JNI un oggetto Version, imposti i campi e ritorni l'oggetto.