Preciso chamar uma dll através de um programa em JAVA. A dll foi escrita em cobol, e recebe um parâmetro, e de acordo com esse parâmetro deve executar uma ação. Por exemplo: O Java chama a DLL com o parâmetro "04".
Com o JNA, usei o seguinte código:
public interface dllCobol extends Library {
public boolean dll(String parametro);
}
public boolean chamaDLL(String parametro) {
dllCobol lib = (dllCobol) Native.loadLibrary("GTDLL00", dllCobol.class);
return lib.dll(parametro);
}
public static void testar(String[] args) {
funcionario dll = new funcionario();
dll.chamaDLL("04");
}
mas dá o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Error looking up function 'dll': Não foi possível encontrar o procedimento especificado.
Alguém pode me ajudar a fazer isso? Pode ser com JNA ou JNI.
Obrigado a todos