Boa tarde pessoal,
Seguinte, estou tentando acessar uma DLL chamada “zkemkeeper” que conecta com um relógio ponto,
como descrito no código abaixo.
Estou utilizando JNA para este acesso, a DLL é feita em C#, como não possuo experiência em acessos a Dll’s estou meio perdido.
A princípio ele carrega a DLL, mas na hora de achar o método, aparece esse erro.
Afirmo que o método está correto, pois tenho o manual dela comigo.
public class StandaloneHelper {
public interface BibliotecaNativa extends Library{
//public boolean Connect_Net(String ip, int port);
public void Disconnect();
}
public static void main(String[] args) {
BibliotecaNativa lib = (BibliotecaNativa) Native.loadLibrary("zkemkeeper", BibliotecaNativa.class);
lib.Disconnect();
}
}
E é retornado o erro.
Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'Disconnect': Não foi possível encontrar o procedimento especificado.
at com.sun.jna.Function.<init>(Function.java:245)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:566)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:542)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:528)
at com.sun.jna.Library$Handler.invoke(Library.java:228)
at com.sun.proxy.$Proxy0.Disconnect(Unknown Source)
at br.gov.pr.guaira.main.StandaloneHelper.main(StandaloneHelper.java:18)