caros amigos, eu estou desenvolvendo um aplicativo para trabalhar com uma impressora fiscal bematech
e ja havia colocado um post que ate agora ficou sem solucao…
eu consegui dar alguns passos por isso resolvi postar novamente…
seguinte:
a bematech dispoe de um .jar porem trabalhando com jni
e eu quero desenvolver em jna
as rotinas desta dll trabalham por referencia, o java trabalha por valor…
sendo assim eu consegui alguns exemplos na net que consegui passar estes valores
por referencia…
porem so quando eles sao strings
mas tenho um metodo que e int
como exemplo eu vou ilustrar para vcs um metodo que consegui por pra funcionar e que nao dar problemas:
public int Bematech_FI_ModeloImpressora(StringByReference modelo);
este metodo esta funcionando sem nenhum problema… ele me retorna a string modelo
porem no metodo:
public int Bematech_FI_VerificaEstadoImpressora(int ack,int st1, int st2);
me da um dump…
ja descobri que esta dump e que a dll nao esta entendendo os parametros
entao depois de muita pesquisa descobri o uso do PointerByReference
como o metodo abaixo:
public int Bematech_FI_VerificaEstadoImpressora(PointerByReference ack,
PointerByReference st1,
PointerByReference st2);
porem ele so me retorno o primeiro parametro o segundo nao me retorna, ou seja, ele me retorna null…
alguem pode me ajudar…
desde ja agradeco… ja estou ha horas correndo atraz disso…