forse non hai capito come funziona, crei una classe con alcuni metodi specificati come native, quando la JVM trova una chiamata a un metodo native sa che il codice in questione si troverà nella libreria dinamica, ovviamente nativa, che ha caricato con loadLibrary, fatto questo chiaemerà la funzione associata al nome del metodo native in java; questa associazione viene fatta da javah che crea il file header con la firma corretta dei metodi.Originariamente inviato da ombra
oddio, qualsiasi nome? E come si fa a far riferimento a quelle api?
Non hanno un nome a cui bisogna riferirsi??? :master:
GRAZIE PER LA PAZIENZA!!![]()
Cioè... il nome del metodo dentro Java è assolutamente slegato da quello che poi effetivamente farà il codice nativo.
su linux non saprei, dovresti scrivere la libreria in C++ usando funzioni che linux conosce, compilare con le apposite opzioni del gcc(nn so quali) per ottenere una libreria dinamica, che non sarà .dll ma .a o senza estensione sinceramente non so.
![]()

Rispondi quotando