Instanciar Classe de uma DLL C# em JAVA usando JNA

1 resposta
Tales_Beretta

Olá, possuo uma DLL que esta definida com uma classe principal e seus métodos:

public class cifrarTexto

{

// Methods

private cifrarTexto();

public static string cifrar_AES(string strtoencrypt);

public static string desencripta_AES(string strencrypted);

}

Porem não estou conseguindo instanciar esta classe no Java usando JNA.

Estou usando uma interface e fazendo a chamada desta na minha classe principal

Interface ;

public interface CifrarDatosPaciente extends StdCallLibrary {

public String cifrar_AES(String xml);

}

Main:

CifrarDatosPaciente cifrarTexto = (CifrarDatosPaciente) Native.loadLibrary(cifrarDatosPaciente, CifrarDatosPaciente.class);

cifrarTexto.cifrar_AES(xml);

Toda vez que compilo está ocorrendo um erro: Não foi possível encontrar o procedimento especificado.

Alguem poderia me ajudar? Agradeço desde já.

1 Resposta

staroski

No Java você não consegue instanciar classes do C# nem invocar métodos delas.

JNI e JNA só conseguem “enxergar” as funções externalizadas do C ou C++.

Você terá de implementar um código em C ou C++ e este código deverá acessar suas classes em C#.

Criado 5 de setembro de 2017
Ultima resposta 5 de set. de 2017
Respostas 1
Participantes 2