:?: :?: :?:
Meu programa é o seguinte…
1 - Blioteca :
#ifndef testejna_H
#define testejna_H
void librarymethod(char* whatToSay);
#endif
2 - Arquivo que implementa o método nativo
#include “testejna.h”
#include <stdio.h>
void librarymethod(char* whatToSay){
printf(“Qual a melhor linguagem de programacao? \n Reposta: %s”,whatToSay);
}
Com os arquivos do ponto 1 e 2 geramos uma DLL com o nome testejna.dll.
3 - Interface que possui a declaração do método na tivo :
package testejna;
import com.sun.jna.*;
public interface MySharedLibrary extends Library {
public void librarymethod(String whatToSay);
}
4 - Classe de teste :
package testejna;
import com.sun.jna.*;
public class TestandoJNA {
public static void main(String[] args) {
MySharedLibrary lib = (MySharedLibrary) Native.loadLibrary("testejna", MySharedLibrary.class);
lib.librarymethod("Java");
}
}
Problema é o seguinte;
Esta dando esse erro ----->
Exception in thread ?main? java.lang.UnsatisfiedLinkError: Unable to load library ?testejna?
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:100)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:139)
at com.sun.jna.Library$Handler.(Library.java:104)
at com.sun.jna.Native.loadLibrary(Native.java:223)
at com.sun.jna.Native.loadLibrary(Native.java:209)
at testejna.TestandoJNA.main(TestandoJNA.java:7)
Onde eu coloco o arquivo testejna.dll, no windows, para que meu programa posso enxerga-la. :?:
Qualquer coisa meu e-mail é julierme.silva@gmail.com.