Ir para conteúdo
  • Cadastre-se

dev botao

Erro overflow no método Reinf_ConsultarReinf - ACBrReinf32.dll


Ver Solução Respondido por Precisa Informatica,

Recommended Posts

  • Membros Pro

Boa tarde!

Após o envio do R-1000  efetuado com sucesso através do método Reinf_EnviarReinf, tive um erro de "Overflow" ao chamar Reinf_ConsultarReinf para consultar o número de protocolo. (ver anexo)

Já até aumente minha variável "bufferLen" que é usada no retorno da chamada, mas mesmo assim não adiantou. Alguém tem alguma sugestão do que possa ser?

Obrigado!

consultar.JPG

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
13 minutos atrás, Renato Rubinho disse:

Boa tarde,

O problema do outro tópico foi resolvido?

Se estiver com a lib incorreta, os métodos podem não funcionar ou se funcionarem podem haver anomalias.

 

Boa tarde!

Quanto ao problema do outro tópico, não está resolvido. Respondi agora a pouco ali...

Mas acredito que esteja com lib correta. Peguei essa DLL 32 que marquei no print.

Acabei abrindo esse outro tópico aqui para não misturar os dois problemas.

image.thumb.jpeg.a550a1ab40a77097afe0f8b82f71db32.jpeg

Link para o comentário
Compartilhar em outros sites

  • Consultores
7 minutos atrás, Precisa Informatica disse:

Mas acredito que esteja com lib correta. Peguei essa DLL 32 que marquei no print.

Parece correto sim.

9 minutos atrás, Precisa Informatica disse:

Acabei abrindo esse outro tópico aqui para não misturar os dois problemas.

Perfeito, é a melhor coisa sempre manter erros diferentes em tópicos específicos.

O problema nesse caso específico é que o problema do outro tópico é geral na Lib e pode ser que ele esteja influenciando este caso aqui.

Não tenho cenário de testes aqui, mas nosso amigo @antonio.carlos vai verificar assim que possível.

48 minutos atrás, Precisa Informatica disse:

Alguém tem alguma sugestão do que possa ser?

Por enquanto, se quiser verificar se resolve, não conheço sua linguagem, mas segue uma sugestão.

Tente fazer a assinatura da função sem a atribuição ByVal na eProtocolo e veja se muda algo.

Public Function ConsultarReinf(eProtocolo As String

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
  • Solution
Em 10/04/2024 at 17:11, Renato Rubinho disse:

Parece correto sim.

Perfeito, é a melhor coisa sempre manter erros diferentes em tópicos específicos.

O problema nesse caso específico é que o problema do outro tópico é geral na Lib e pode ser que ele esteja influenciando este caso aqui.

Não tenho cenário de testes aqui, mas nosso amigo @antonio.carlos vai verificar assim que possível.

Por enquanto, se quiser verificar se resolve, não conheço sua linguagem, mas segue uma sugestão.

Tente fazer a assinatura da função sem a atribuição ByVal na eProtocolo e veja se muda algo.

Public Function ConsultarReinf(eProtocolo As String

 

Boa tarde, Renato.

Essa questão do método de consultar era erro meu aqui.

O parâmetro eProtocolo estava na passagem Long, mas ele tem de ser String.

Ficou assim então:

Private Declare Function Reinf_ConsultarReinf Lib "ACBrReinf32.dll" (ByVal eProtocolo As String, ByVal buffer As String, ByRef bufferSize As Long) As Long

Agradeço a atenção!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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.