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
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.
Tutto qui.

Originariamente inviato da robyf1
JNI ci sono degli esempi?
I puntatori e indirizzi stanno solo a livello nativo .... non li passi/restituisci certo al livello di Java.

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.