• 0
Mairon Pereira

Problema nas funções ECF_ComprovantesNaoFiscais e ECF_GetRelatoriosGerenciaisStr após atualizar DLL

Pergunta

Erro nas funções ECF_ComprovantesNaoFiscais e ECF_GetRelatoriosGerenciaisStr conforme os anexos.

Na versão 0.9.6.2 ambos funcionavam. O problema começou logo após ter mudado a DLL, sendo que não teve nenhuma mudança no fonte do código.

Vi que a função ECF_GetRelatoriosGerenciaisStr não estava mais presente e tentei utilizar declarando a ECF_GetRelatoriosGerenciais mandando os mesmos parâmetros, mas obtive retorno -3 ao qual não achei documentação do que se trata.

____________________________________________________________________________

DLL: ACBrFramework32.dll na versão 0.9.7.4

IDE: Visual FoxPro 9.0 SP2 com os últimos hotfixes.

Impressora Fiscal: Daruma FS700.

 

Declares dessas funções:

lcDirDll = CURDIR() + "ACBrFramework32.dll"

DECLARE INTEGER ECF_ComprovantesNaoFiscais IN lcDirDll + "" INTEGER iHandle, STRING @cBuffer, INTEGER iBufferLen
DECLARE INTEGER ECF_GetRelatoriosGerenciaisStr IN lcDirDll + "" INTEGER iHandle, STRING @cBuffer, INTEGER iBufferLen

 

0.9.7.4

comprovantes_erro.JPG

0.9.6.2

comprovantes_ok.png

0.9.7.4

relatorio_erro.jpg

0.9.6.2

relatorio_ok.png

Editado por Mairon Pereira
Organização e apontamento das versões da DLL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

4 respostass a esta questão

Recommended Posts

  • 0

Amigo seu programa esta usando ainda a ACBr32.dll a mesma já não é dada suporte a anos já.

Você precisa atualizar a dll e as suas funçõe spara usar o ACBrFramework.

estas funções por exemplo

ECF_GetRalatoriosGerenciaisStr não existe mais

ECF_GetRalatoriosGerenciais a assinatura mudou agora recebe ponteiro, struct para preencher os dados e index do relatorio 

recomendo olhar o codigo do ACBrFramework ou tentar usar a versão com COM Interop da ACBrFramework.Net.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

@Rafael Dias Acredito que pelo fato do formulário estar com esse caption você interpretou mal. Não utilizo mais a dll AcBr32, tanto que nem possuo ela na pasta do projeto ou onde executo o aplicativo.

No caso da função dos relatórios gerenciais, consegui enviando o index do relatório. Problema resolvido.

No caso da função ECF_ComprovantesNaoFiscais. O que teria sido mudado nela? Hoje com a dll ACBrFramework32 atualizada, a função me retorna caracteres irreconhecíveis (1º anexo do 1º post).

Enfim, obrigado pela resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

sim a assinatura da sua função esta incorreta, esta função já não é assim a anos.

por isso retorna caracteres irreconhecíveis. como eu disse antes tem que atualizar a assinatura do metodo pois ele não funciona mais com string e sim com uma struct.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Atenção !!  Este tópico está sem resposta há mais de 120 dias.