Ir para conteúdo
  • Cadastre-se

dev botao

Access Violation ao utilizar o assign da classe TNfe


Ver Solução Respondido por EMBarbosa,

Recommended Posts

Postado

Bom dia, ao utilizar o método assign do TNfe e destruir o objeto de origem, notei a ocorrência de AV, olhando o código detectei que algumas propriedades do tipo objeto estavam sendo atribuídas diretamente sem o uso do assign ocasionando assim o AV, fiz as correções e testei, vou esta disponibilizando o código para caso haja interesse em colocar no repositório, obrigado.

Exemplo:

var 
  NFe1: TNFe;
  Nfe2: TNfe;
begin
  Nfe1 := TNfe.Create();
  Nfe2 := TNfe.Create();
  Nfe2.Assign(Nfe1);
  Nfe1.Free;
  Nfe2.Det[0].DFeReferenciado;
end;

 

ACBrNFe.Classes.pas

  • Curtir 2
  • Consultores
  • Solution
Postado
Em 10/07/2025 at 15:31, Daniel Simoes disse:

@EMBarbosa, me ajuda com essa validação ?

Claro.

Em 09/07/2025 at 12:07, Antonio Brandão disse:

Bom dia, ao utilizar o método assign do TNfe e destruir o objeto de origem, notei a ocorrência de AV,

Muito obrigado.

Subi suas alterações para o SVN na Revisão  40255.
Pelo que vi está tudo certo.
Favor testar e reportar qualquer problema.
Mais uma vez, Obrigado.

  • Curtir 3
  • Obrigado 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.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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