Galera uma dúvida,
Eu uso as DLLs da Bematech, atualmente existe uma dll da bematech a BemaFI32.dll, para utiliza-la só é necessario fazer o System.loadLibrary e usar os métodos de acordo com os que foram fornecidos na documentação.
A minha dúvida é a seguinte, eu tenho outra DLL da bematech com alguns comandos, eu tenho a assinatura do método que prentendo usar, mas não consigo. Eu tenho o " unsatisfiedLinkError ". O que gostaria de saber é se é possível usar as funções de uma DLL apenas sabendo sua assinatura ou a DLL precisa ser compilada de forma especial ? Eu estava lendo sobre JNI mas todos os tutoriais e explicações que achei, eles falam apenas de DLLs que você mesmo escreveu, não dão exemplo com DLLs de terceiros.
O arquivo que uso com as assinaturas é o seguinte
public class Bematech {
public static native int AlteraSimboloMoeda(String simboloMoeda);
public static native int AbreCupom(String CPF_CGC);
public static native int AumentaDescricaoItem(String descricao);
// Mais métodos aqui
static {
System.loadLibrary ("BemaFI32");
}
}
O que eu fiz foi mudar o código a seguir para o seguinte:
public class Bematech {
public static native int AlteraSimboloMoeda(String simboloMoeda);
public static native int AbreCupom(String CPF_CGC);
public static native int AumentaDescricaoItem(String descricao);
//Método novo que eu adicionei
public static native int BemaGeraRegistrosTipoE(String param1, String param2 );// São 21 parametros na assiantura, apenas os omiti aqui no post
// Mais métodos aqui
Static{
System.loadLibrary ("BemaFI32");
System.loadLibrary("BemaMFD2");
}
}
Se alguem tiver uma luz…
Valeu