Ir para conteúdo
  • Cadastre-se

dev botao

access violation


Ver Solução Respondido por Eduardo Santana,
  • Este tópico foi criado há 1939 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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.

 

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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 para o comentário
Compartilhar em outros 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
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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 para o comentário
Compartilhar em outros sites

×
×
  • 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...