Ir para conteúdo
  • Cadastre-se

dev botao

ERRO: C:\Componentes\Acbr\Fontes\ACBrDFe\ACBrDFeXsXmlSec.pas(131) Error: E2037 Declaration of 'Assinar' differs from previous declaration


Recommended Posts

Olá, na última atualização do componente, comecei a receber o erro: 
C:\Componentes\Acbr\Fontes\ACBrDFe\ACBrDFeXsXmlSec.pas(131) Error: E2037 Declaration of 'Assinar' differs from previous declaration
C:\Componentes\Acbr\Fontes\ACBrDFe\ACBrDFeSSL.pas(2936) Fatal: F2063 Could not compile used unit 'ACBrDFeXsXmlSec.pas'
Compilation failure

Olhando as classes TDFeSSLXmlSignClass que possui o método Assinar virtual o sofre a sobreposição na TDFeSSLXmlSignXmlSec, que herda de TDFeSSLXmlSignClass e tbm possue um método de override assinar, estar com a declaração diferente causando o erro.

//TDFeSSLXmlSignXmlSec

    function Assinar(const ConteudoXML, docElement, InfElement: String;
      const SignatureNode: String = ''; const SelectionNamespaces: String = '';
      const IdSignature: String = ''; const IdAttr: String = ''): String; override;

//TDFeSSLXmlSignClass

    function Assinar(const ConteudoXML, docElement, infElement: String;
      const SignatureNode: String = ''; const SelectionNamespaces: String = '';
      const IdSignature: String = ''; const IdAttr: String = '';
      const IdSignatureValue: string = ''): String; virtual;



Alguém poderia do acbr poderia verificar por favor.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @ClausquellerMitome,

Você tem fontes do ACBr com alterações locais?
Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit.
Atualize todos os fontes de todas as pastas.
Reinstale o ACBr com a opção de apagar arquivos antigos marcada.
Compile a aplicação com a opção Build.
Por fim repita os testes.
 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
5 horas atrás, ClausquellerMitome disse:

Olá, na última atualização do componente, comecei a receber o erro: 
C:\Componentes\Acbr\Fontes\ACBrDFe\ACBrDFeXsXmlSec.pas(131) Error: E2037 Declaration of 'Assinar' differs from previous declaration
C:\Componentes\Acbr\Fontes\ACBrDFe\ACBrDFeSSL.pas(2936) Fatal: F2063 Could not compile used unit 'ACBrDFeXsXmlSec.pas'
Compilation failure

Olhando as classes TDFeSSLXmlSignClass que possui o método Assinar virtual o sofre a sobreposição na TDFeSSLXmlSignXmlSec, que herda de TDFeSSLXmlSignClass e tbm possue um método de override assinar, estar com a declaração diferente causando o erro.

//TDFeSSLXmlSignXmlSec

    function Assinar(const ConteudoXML, docElement, InfElement: String;
      const SignatureNode: String = ''; const SelectionNamespaces: String = '';
      const IdSignature: String = ''; const IdAttr: String = ''): String; override;

//TDFeSSLXmlSignClass

    function Assinar(const ConteudoXML, docElement, infElement: String;
      const SignatureNode: String = ''; const SelectionNamespaces: String = '';
      const IdSignature: String = ''; const IdAttr: String = '';
      const IdSignatureValue: string = ''): String; virtual;



Alguém poderia do acbr poderia verificar por favor.

Marque no instalador para não utilizar XMLSec.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

58 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde @ClausquellerMitome,

Você tem fontes do ACBr com alterações locais?
Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit.
Atualize todos os fontes de todas as pastas.
Reinstale o ACBr com a opção de apagar arquivos antigos marcada.
Compile a aplicação com a opção Build.
Por fim repita os testes.
 

Não utilizo alterações locais.
Vou fazer o teste : ""Marque no instalador para não utilizar XMLSec.

Obrigado

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

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.