Ir para conteúdo
  • Cadastre-se

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Comprar

Impressora de Etiquetas L42

Fabricada no Brasil. Benefícios exclusivos
Garantia de 18 meses   Visor na Tampa   Protocolos PPLA e PPLB
Portas USB e Serial   Baixo Custo de Manutenção   Financiamento através do BNDES

Comprar

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;

 

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites
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...

Compartilhar este post


Link para o post
Compartilhar em outros sites
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

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites
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

Compartilhar este post


Link para o post
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;

Compartilhar este post


Link para o post
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;

Compartilhar este post


Link para o post
Compartilhar em outros sites
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:

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
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í.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×