Jump to content

dev botao

LIBNFE E LIBPOSPRINTER - GPF


lfbasso
Go to solution Solved by Rafael Dias,
  • Este tópico foi criado há 1495 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Problemas nas dll StdCall 32 bits


1. Com ACBRNFe32.dll e ACBRPosprinter32.dll na mesma pasta o arquivo de configuração .ini NÃO É CRIADO passando parâmetro vazio em NFE_Inicializar
2. Removendo a  ACBRPosprinter32.dll o arquivo é criado
3. ACBrLibNFE=0.4.6.90 com   ACBrLibPosPrinter=1.0.0.48  executa operação ilegal
4. ACBrLibNFE=0.4.6.80 com   ACBrLibPosPrinter=1.0.0.48  executa operação ilegal
5. ACBrLibNFE=0.4.6.80 ou 90 com   ACBrLibPosPrinter=1.0.0.46  funciona ok
6. ACBrLibPosPrinter=1.0.0.48  com qualquer versao ACBrLibNFE  executa operação ilegal

Att
Luis Fernando

 

 

Link to comment
Share on other sites

6 minutos atrás, Rafael Dias disse:

Não consegui reproduzir nenhum dos erros citados, qual linguagem esta usando ?

Xharbour
E os erros ocorrem sem sequer chamar ou  carregar a lib ACBrLibPosPrinter, basta ela esta na pasta

Link to comment
Share on other sites

Testei de várias formas e o erro é sempre com a DLL versão 0.0.48
Não sei porque a LIBNFE faz referencia a ela se não é carregada.

Como a impressão do NFCE usa comandos PosPrinter, penso que a LIBNFE deveria contemplar funções da LibPosPrinter, como Abrirgaveta, CortarPapel, PularLinhas, Imprimir para que se faça comprovante vinculado 

Att
Luis Fernando

Link to comment
Share on other sites

Boa tarde
Testei com a versão atual

[Versao]
ACBrLib=0.0.2
ACBrLibPosPrinter=1.0.0.49
ACBrLibNFE=0.4.6.91

E o problema persiste, mas encontrei uma solução
Caso as duas dlls estejam na mesma pasta é necessário carregar primeiro a dll ACBrPosPrinter32  e chamar a função POS_Inicializar
Se não chamar a função o erro persiste

Após isso não ocorre erro em ACBrNFe32.dll e o programa não é fechado

Pelo que percebo o problema ocorre com o arquivo INI

Versao]
ACBrLib=0.0.2
ACBrLibNFE=0.4.6.91

Quando o erro acontece o cabeçalho da versão fica incompleto no INI

  • Like 3
Link to comment
Share on other sites

Este erro ocorre pois na lib tenta sincronizar as instancia do componente PosPrinter para que não haja problemas de conflito entre os dois.
O ini deve ficar incompleto pois provavelmente ocorre algo na hora inicializar a dll do posprinter pela dll da NFe.

Estou trabalhando numa forma de resolver isso.

 

Link to comment
Share on other sites

  • 2 weeks later...
Em 04/08/2020 at 14:32, Rafael Dias disse:

problema resolvido na ultima versão da dll.

Bom dia!
Testei e a principio parece tudo certo agora , carreguei a lib da Nfe sem necessidade de carregar a da PosPrinter.
Obrigado pela atenção

Att
Luis Fernando

  • Like 2
Link to comment
Share on other sites

  • Este tópico foi criado há 1495 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • 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.