Estou utilizando a DLL do projeto NFE_UTIL: http://www.flexdocs.com.br/guiaNFe/
E criei a interface mapeando o método da DLL:
public interface NFe_Util_2G extends Library {
public String assinar(String XMLString, String RefUri, String nomeCertificado, int Resultado, String msgResultado);
}
Fiz a chamada ao método nativo da seguinte forma:
NFe_Util_2G nfe_Util = (NFe_Util_2G)Native.loadLibrary("NFe_Util_2G", NFe_Util_2G.class);
String result = nfe_Util.assinar(XMLString,RefUri,nomeCertificado,Resultado,msgResultado);
Porém não dá o erro: assinar: Não foi possível encontrar o procedimento especificado
JNA carrega corretamente a DLL porém não consigo fazer a chamada ao método. Já consultei a documentação e estou chamando da maneira correta.