Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

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
Postado

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}

  • Este tópico foi criado há 4078 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.