Variável Inacessível no ACBR Boleto Santander - Arquivo de Retorno

Delphi

Automação Comercial

14/09/2015

Galera estou lendo um arquivo de retorno do Santander pelo o componente ACBR BOLETO, mas quando ele vai ler a ocorrência da linha do título, ai vem o famoso erro: First chance exception at $75EAC41F. Exception class EAccessViolation with message 'Access violation at address 011E2ECA in module 'Teste.exe'. Read of address 00000014'. Process Teste.exe (4624)

Quando eu debuguei ele deu o erro nessa linha Titulo.OcorrenciaOriginal , ele não consegue acessa a variável Titulo: TACBrTitulo, alguém pode me ajudar?

[img]http://arquivo.devmedia.com.br/forum/imagem/267272-20150914-113941.png[/img]
Sidney Abreu

Sidney Abreu

Curtidas 0

Respostas

William

William

14/09/2015

Sidney, não tenho os fontes do ACBr no momento, mas essa rotina é sua ou do próprio componente?

Se for sua o erro "Access violation" é bem característico de chamadas indevidas a um objeto que não está em memória, não estou vendo você instanciando o objeto TACBrTitulo antes de usar!
GOSTEI 0
Sidney Abreu

Sidney Abreu

14/09/2015

É do componente.

e esta instanciado.
unit ACBrBancoSantander;

interface

uses
  Classes, SysUtils,ACBrBoleto,
GOSTEI 0
Sidney Abreu

Sidney Abreu

14/09/2015

é muito estranho
GOSTEI 0
William

William

14/09/2015

O objeto com problema é esse "TACBrTitulo", que está sendo referenciado no topo dessa procedure junto com outras variáveis:
var
 Titulo: TACBrTitulo;
GOSTEI 0
Sidney Abreu

Sidney Abreu

14/09/2015

Como posso resolver
GOSTEI 0
William

William

14/09/2015

Baixeis os fontes e nesse caminho de instalação "C:\ACBr\Exemplos\ACBrBoleto\Delphi" tem um demo para geração de boletos, testei ele com FastReport e funcionou normal.
GOSTEI 0
Sidney Abreu

Sidney Abreu

14/09/2015

mas não na geração o problema, é na leitura do arquivo de retorno
GOSTEI 0
William

William

14/09/2015

Dá uma olhada nesse link http://www.projetoacbr.com.br/forum/topic/15547-acbr-boleto-arquivo-de-retorno/.

O Fórum deles é muito bom também.
GOSTEI 0
Sidney Abreu

Sidney Abreu

14/09/2015

Na realidade o problema era a Unit, baixei a versão mais nova e deu tudo certo. Obrigado pela força.
GOSTEI 0
POSTAR