Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


Saiba mais

beneficios.png

click.png

click.png

click.png

access violation


Eduardo Santana
Go to solution Solved by Eduardo Santana,
  • Este tópico foi criado há 962 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

  • Fundadores

Não faz muito sentido... provavelmente é algo na sua IDE... Observe ainda, que não há relatos semelhantes ao seu, no fórum...

Eu não conseguiria causar esse efeito, nem mesmo que desejasse... ;)

Mas a título de informação... o seu IF parece ser "dispendioso", pois faz uma conversão desnecessária... e poderia ser escrito dessa maneira

if not bCaixaAberto then
begin
  ...
end;

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

3 minutos atrás, Daniel Simoes disse:

Não faz muito sentido... provavelmente é algo na sua IDE... Observe ainda, que não há relatos semelhantes ao seu, no fórum...

Eu não conseguiria causar esse efeito, nem mesmo que desejasse... ;)

Mas a título de informação... o seu IF parece ser "dispendioso", pois faz uma conversão desnecessária... e poderia ser escrito dessa maneira

if not bCaixaAberto then
begin
  ...
end;

 

como pode ver na imagem, o codigo é exatamente como mencionou, apenas comentei esta linha e fiz uma mudança para ver se resolvia, mas ainda assim da o mesmo erro.

Isso esta acontecendo com todos os ifs que contem boolean

Link to comment
Share on other sites

  • Fundadores
1 minuto atrás, Eduardo Santana disse:

Isso esta acontecendo com todos os ifs que contem boolean

Parece ser algo errado na sua IDE, não há nada que possamos fazer, do lado do ACBr...

Tente em outra máquina, ou outra IDE...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Consultores
22 minutos atrás, Eduardo Santana disse:

Após atualizar ontem a pasta do acbr e fazer a reinstalação, todos os "ifs" que contem uma variável do tipo boolean estão dando access violation, conforme imagem

apagar.png

Pela imagem, esse if está aninhado com outros blocos. Você está usando a cláusula "with"?

Qual é o resto do código?

Em qual linha exatamente acontece o erro de access violation? Verifique se é realmente a linha colocando um breakpoint nela e executando para ver se o erro acontece antes de passar pelo breakpoint.

 

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

2 horas atrás, EMBarbosa disse:

Pela imagem, esse if está aninhado com outros blocos. Você está usando a cláusula "with"?

Qual é o resto do código?

Em qual linha exatamente acontece o erro de access violation? Verifique se é realmente a linha colocando um breakpoint nela e executando para ver se o erro acontece antes de passar pelo breakpoint.

 

Não esta dento de um "with", e como pode ver o erro nesse processo acontece na linha 942, observer que a variavel é alimentada da linha 940 e quando é consultada em um if, recebo a mensagem de access violation. essa situação esta acontecendo com todas as variaveis do tipo boolean que estao em ifs. Consigo compilar tranquilamente o programa, mas recebo esta mensagem ao realizar esses processos

apagar.thumb.png.414a88598ebbac6a5ead138995523e3a.png

Link to comment
Share on other sites

  • Consultores

Pelo erro, ele tentando acessar uma propriedade de objeto não instanciado. Veja o endereço do access violation: 0x000005c.

Note que o método é write... Não parece ser a leitura de uma variável a menos que ela estivesse em um objeto já destruído.

Você consegue reproduzir esse problema com um dos programas de exemplo do ACBr ou um projeto novo?

 

Edit:

Me ocorreu que você pode testar utilizando a cpu view. Conseguiria debugar usando ela?

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

44 minutos atrás, EMBarbosa disse:

Pelo erro, ele tentando acessar uma propriedade de objeto não instanciado. Veja o endereço do access violation: 0x000005c.

Note que o método é write... Não parece ser a leitura de uma variável a menos que ela estivesse em um objeto já destruído.

Você consegue reproduzir esse problema com um dos programas de exemplo do ACBr ou um projeto novo?

 

Edit:

Me ocorreu que você pode testar utilizando a cpu view. Conseguiria debugar usando ela?

fechei o delphi e ao abrir esta aparecendo isso agora...

apagar.png

Link to comment
Share on other sites

  • Consultores
1 minuto atrás, Eduardo Santana disse:

fechei o delphi e ao abrir esta aparecendo isso agora...

apagar.png

Houveram correções nos componentes por causa desse erro. Queira atualizar e reinstalar os componentes.

  • Like 1

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

45 minutos atrás, EMBarbosa disse:

Houveram correções nos componentes por causa desse erro. Queira atualizar e reinstalar os componentes.

Atualizado, agora não estou compilando pela ausencia de parametros do componente ACBRNFEDANFEFR

        ACBRNFEDANFEFR1.vTroco := qrNFCETROCO.AsFloat;
        ACBRNFEDANFEFR1.Detalhado := False;

Link to comment
Share on other sites

11 minutos atrás, Eduardo Santana disse:

Atualizado, agora não estou compilando pela ausencia de parametros do componente ACBRNFEDANFEFR

        ACBRNFEDANFEFR1.vTroco := qrNFCETROCO.AsFloat;
        ACBRNFEDANFEFR1.Detalhado := False;

e esses tambem:

      ACBRNFEDANFEFR1.ViaConsumidor
      ACBRNFEDANFEFR1.DescricaoViaEstabelec := edDescEsta;
      ACBRNFEDANFEFR1.MostrarPreview := bExibeCumponNFTela;

  ACBrSATExtratoFortes1.LarguraBobina := Sat_Largura;
  ACBrSATExtratoFortes1.Margens.Topo := Sat_MargemTopo;
  ACBrSATExtratoFortes1.Margens.Fundo := Sat_MargemFundo;
  ACBrSATExtratoFortes1.Margens.Esquerda := Sat_MargemEsquerda;
  ACBrSATExtratoFortes1.Margens.Direita := Sat_MargemDireita;
  ACBrSATExtratoFortes1.MostrarPreview := Sat_Preview;
  if Sat_Impressora <> '' then
    ACBrSATExtratoFortes1.PrinterName := Sat_Impressora;

Link to comment
Share on other sites

  • Consultores
2 minutos atrás, Eduardo Santana disse:

Atualizado, agora não estou compilando pela ausencia de parametros do componente ACBRNFEDANFEFR

        ACBRNFEDANFEFR1.vTroco := qrNFCETROCO.AsFloat;
        ACBRNFEDANFEFR1.Detalhado := False;

Algumas propriedade foram alteradas, outras eram apenas para NFC-e e foram movidas para um novo componente. Você precisa verificar.

Por exemplo Detalhado era redundante. O nome agora é ImprimeItens.

Veja por favor o tópico sobre o Refactoring e os tópicos e vídeos relacionados:

 

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

  • Consultores
Agora, Eduardo Santana disse:

Obrigado a todos, o meu problema inicial foi resolvido com a reinstalação do ACBR. Mais uma vez, grato a todos!

Joia. Obrigado pelo retorno. Bom trabalho por aí.

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.