JNA Erro ao abrir função - Windows 7 64bits

1 resposta
Ivan_Alves

Bom dia a todos, estou tentando usar o JNA com um comando básico para acessar meu o C, porém o seguinte erro ocorre

Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'imprima': Não foi possível encontrar o procedimento especificado.

at com.sun.jna.Function.(Function.java:179)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:347)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:327)
at com.sun.jna.Library$Handler.invoke(Library.java:203)
at $Proxy0.imprima(Unknown Source)
at testejna3.TesteJNA.main(TesteJNA.java:23)
Java Result: 1

antes estava fazendo com um método que recebia como parametro char* depois alterei para não receber nada apenas imprimir na tela.
O código header em C está dessa forma.

#include <string.h>
#include <iostream>

namespace Cvtest
{
    // This class is exported from the MathFuncsDll.dll
        __declspec(dllexport)  void  imprima(); 

}

sendo que esse mesmo código funciona perfeito em Delphi. Porém em java até agora nada. Também tentei colocar ela dentro da pasta System32 e é a mesma coisa. Quem souber alguma coisa avisa ai, obrigado!

1 Resposta

Ivan_Alves

Abaixo segue anexo do meu projeto feito no NetBeans junto com a DLL e a biblioteca jna-3.3.0 que estou usando.

http://www.4shared.com/rar/iYw8upjl/TesteJNA2.html

Criado 9 de novembro de 2012
Ultima resposta 9 de nov. de 2012
Respostas 1
Participantes 1