JNA Memory Type - Funções da DLL Elgin

1 resposta
C

Bom dia, estou com o seguinte problema:

Preciso usar as dll da elgin, da impressora fiscal… para gerar os arquivos do sped fiscal (mfd e cotepe). o mfd já consegui gerar, beleza… da seguinte forma:
Elgin_DownloadMFD(diretorio+"\DOWNLOAD.txt", “1”, dataInicial, dataFinal, “”);

mas para gerar o cotepe, preciso primeiro pegar o serial da ECF com a seguinte função:

Memory serial = new Memory(256);

Elgin_NumeroSerie(serial);

eu passo como parametro um Memory, e nessa Memory deve estar os 21 digitos que são os valores do meu serial. mas eu não consigo tratar a variavel.
ps: ele executa a função com retorno 1 (SUCESSO) mas eu não sei como pegar o valor mesmo.
alguém pode me dar uma luz?

Atenciosamente, Clarel

1 Resposta

jonasjgs2

caro amigo,
para vc trabalhar com a dll da Elgin a melhor maneira e com jna
vc deve criar uma variável não como memory
mas sim como StringByReference

StringByReference srserie = new StringByReference(" "); int r = elgin.Elgin_NumeroSerie(srserie);

Criado 10 de junho de 2014
Ultima resposta 24 de jun. de 2014
Respostas 1
Participantes 2