Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Dúvida sobre jacbrFramework


  • Este tópico foi criado há 1806 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Fundadores

Podemos tentar lhe ajudar, na medida do possível... Tive uma experiencia com o ECF da Epson em Java a cerca de 2 anos atrás... (mas não usamos o jacbrframework, pois ainda não existia na época)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Consultores

Acho que ele pode usar o interop que foi feito pelos rafaeis!

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

Obrigado por responder @Daniel Simoes

No nosso projeto eu tenho os fontes mais recentes disponíveis no svn do acbr, com alterações de janeiro desse ano. E o arquivo ACBrFramework32.dll também é o mais recente. Tá na versão 0.9.7.8.

Em alguns comandos da EXCEPTION_ACCESS_VIOLATION e aplicação logo fecha.

Os comandos onde isso acontece são o ACBrECF.carregaAliquotas() e o ACBrECF.reducaoZ();

O erro inteiro é esse:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1dfe4092, pid=8320, tid=7588
#
# JRE version: Java(TM) SE Runtime Environment (7.0_80-b15) (build 1.7.0_80-b15)
# Java VM: Java HotSpot(TM) Client VM (24.80-b11 mixed mode windows-x86 )
# Problematic frame:
# C  [ACBrFramework32.dll+0x24092]

 

 

 

Link to comment
Share on other sites

As alterações são no código java, por exemplo este erro ai do carregaAliquotas e do Redução Z provavelmente tem haver com os Structs declarados devem estar sendo passado por valor e não por referencia.

Use estes arquivos em anexo e vê se resolve seu problema, eles vão na pasta interop.

Java.rar

 

Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Link to comment
Share on other sites

Opa Rafael, os aquivos que você mandou resolveram meu problema. Colei eles dentro de interop e fiz um monte de alterações nos outros arquivos do acbr.

Aparentemente tá tudo funcionando, ainda vamos fazer outros testes pra ter certeza.

Onde foi alterado de boolean pra byte criei um classe com um método static pra fazer a conversão.

Ainda não tenho certeza dessas mudanças, amanhã vou revisar melhor.

 

Se isso que eu fiz for servir pra alguém eu mando os arquivos que mexi.

 

Muito obrigado pela ajuda.

  • Like 1
Link to comment
Share on other sites

Segue as alterações feitas no acbr.

Basicamente oque foi feito foi só alterar em alguns métodos o tipo de uns parâmetros. Alterando de boolean pra byte.

Criei duas classes ByteConverter e BooleanConverter pra que não essas mudanças de tipo não se propagassem pra alem do acbr, obrigando que quem já usasse o jacbr em versões anteriores fossem obrigados fazer alterações.

Só estou com uma dúvida no método onObtemCampo da classe TefCliSiTef, eu não sei como implementar esse método depois de ter alterado o tipo de IntByReference para ByteBuffer.

 

 

 

jACBrFramework.rar

Link to comment
Share on other sites

  • Fundadores
9 minutos atrás, Luciano Heleno da Rosa disse:

Esqueci de falar, nesse anexo só tem as classes que foram alteradas

Deve ser o suficiente para o Rafael fazer um "merge".... Muito obrigado pela ajuda... Assim que o Rafael tiver um tempo, ele interage...

  • Like 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.