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!