Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Instalar Acbrnfse


  • Este tópico foi criado há 3862 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Removendo todas as referências à variável TEncoding, o erro desaparece. Essa alteração é muito recente, pois quando atualizei meu ACBr ontem ela ainda não existia.

 

Juliomar, isso é algo que falta no ACBr, ou no meu projeto?

 

EDITADO: A diretiva de compilação existe no ACBr: {$IFDEF DELPHI2009_UP}

Editado por NeoSquare
Link para o comentário
Compartilhar em outros sites

Olá.

 

Procurei no API do Delphi e não achei o ANSI dentro do TEncoding. Alterei para ASCII para funcionar. Mesmo assim gostaria que fosse passado um acerto para que fique tudo de acordo com o trunk.

 

Fonte da pesquisa: http://docwiki.embarcadero.com/CodeExamples/XE2/en/TEncoding_%28Delphi%29

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

  • Moderadores

Esta é uma alteração feita hoje (rev 5921). Já existe a diretiva de compilação lá, deve estar errada.

Atualizei e a revisão está 5923

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Tem que inserir o SysUtils no uses global da unit e inserir a diretiva de compilação {$IFDEF VER230} para não entrar no bloco quando for inferior ao Delphi XE2. Segue abaixo a correção:

{$IFDEF DELPHI2009_UP}
class function NotaUtil.LoadXML(CaminhoArquivo: string): TEncoding;
var ArquivoXML: TStringList;
begin
   ArquivoXML := TStringList.Create;
   ArquivoXML.LoadFromFile(CaminhoArquivo, TEncoding.UTF8);
   if ArquivoXML.Text <> '' then
     Result := TEncoding.UTF8
   else
   begin
     {$IFDEF VER230}
     ArquivoXML.LoadFromFile(CaminhoArquivo ,TEncoding.ANSI);
     if ArquivoXML.Text <> '' then
       Result := TEncoding.ANSI
     else
     begin
     {$ENDIF}
       ArquivoXML.LoadFromFile(CaminhoArquivo, TEncoding.ASCII);
       if ArquivoXML.Text <> '' then
         Result := TEncoding.ASCII
       else
       begin
         ArquivoXML.LoadFromFile(CaminhoArquivo,TEncoding.Unicode);
         if ArquivoXML.Text <> '' then
           Result := TEncoding.Unicode
         else
         begin
           ArquivoXML.LoadFromFile(CaminhoArquivo ,TEncoding.UTF7);
           if ArquivoXML.Text <> '' then
             Result := TEncoding.UTF7
           else
             Result := TEncoding.Default;
         end;
       end;
     {$IFDEF VER230}
     end;
     {$ENDIF}
   end;
   ArquivoXML.Free;
end;
{$ENDIF}

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3862 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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