Acesso a DLL feita em C#

0 respostas
programaçãojava
Benjamin10

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)
Criado 20 de junho de 2018
Respostas 0
Participantes 1