Ir para conteúdo
  • Cadastre-se

LIBNFE E LIBPOSPRINTER - GPF


Ver Solução Respondido por Rafael Dias,
  • Este tópico foi criado há 2142 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
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 2142 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...