Ola…
Estou com um problema pra fazer uma impressora Mp 20-mi receber comandos na minha aplicação java e ja faz um tempo que tento resolver e nada pesquisei bastante antes de vir aqui mas não acho um lugar que resolva de fato o meu problema…
Estou Usando JNA pra acessar as junções da Dll.
No caso a Dll ultilizada é: mp2032
Joguei ela na pasta System32 e na pasta da minha plicação não entendi de fato onde ela deve ficar realmente mas tudo bem…
Esta é minha interface…
public interface BematechNFiscal extends Library {
public BematechNFiscal Instance = (BematechNFiscal) Native.loadLibrary("mp2032", BematechNFiscal.class);
public int ConfiguraModeloImpressora(int modelo);
public int IniciaPorta(String porta);
public int FechaPorta();
public int FormataTX(String BufTras, int tipoletra, int italic, int sublin, int expand, int enfat);
public int ImprimeBitmap(String bitmap, int orientacao);
}
quando crio a lib e chamo a interface ela me retorna o seguinte erro…
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'mp2032': Não foi possível encontrar o módulo
especificado.
Mas quando ultilizei uma outra DLL (BemaFI32) deu certo na hora de criar a instancia mas não deu pra chamar as funções…
Pois a BemaFi32 não é exatamente a Dll para a minha impressora e sim a mp2032 ate onde eu sei…
então galera oque eu posso tentar fazer pra conseguir consertar isso… 