JNI ou JNA

0 respostas
D

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

Criado 10 de setembro de 2009
Respostas 0
Participantes 1