Ir para conteúdo
  • Cadastre-se

dev botao

LIBNFE E LIBPOSPRINTER - GPF


Ver Solução Respondido por Rafael Dias,
  • Este tópico foi criado há 1572 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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

 

 

Postado
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

Postado

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

Postado

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

  • Curtir 3
Postado

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.

 

  • 2 semanas depois ...
Postado
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

  • Curtir 2
  • Este tópico foi criado há 1572 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.