Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Fundadores
Postado

Link sobre o assunto...
http://docwiki.embarcadero.com/RADStudio/XE8/en/Migrating_Delphi_Code_to_Mobile_from_Desktop

No ACBr usamos muito a AnsiString, numa simplificação de uso do "Array of byte"...
http://www.ararat.cz/synapse/doku.php/public:howto:binarystring

Sem falar nas inumeras bibliotecas que usam PAnsiString, PAnsiChar...

Enfim... a Embarcadero, pisou no tomate, com essa completa quebra de compatibilidade...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 3 meses depois ...
Postado

Daniel, o ajuste abaixo dentro do arquivo ACBr.inc seria com a intenção de criar esta compatibilidade do AnsiString para o compilador Delphi + Linux?


{$IFDEF POSIX}
  AnsiString = UTF8String;
  AnsiChar = UTF8Char;
  PAnsiChar = PUTF8Char;
  PPAnsiChar = ^PUTF8Char;
{$ENDIF}

  • Fundadores
Postado
19 minutos atrás, edson vieira disse:

 Daniel, o ajuste abaixo dentro do arquivo ACBr.inc seria com a intenção de criar esta compatibilidade do AnsiString para o compilador Delphi + Linux?

Sim isso mesmo.. foi sugestão do @Waldir Paim...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado
9 minutes ago, Daniel Simoes said:

Sim isso mesmo.. foi sugestão do @Waldir Paim...

Ao tentar complicar aqui estou recebendo o erro [DCC Error] ACBr.inc(280): E2029 'UNIT' expected but identifier 'AnsiString' found

 

Tem alguma ideia do que pode ser?

  • Moderadores
Postado

@edson vieira

 

Citar

Ao tentar complicar aqui estou recebendo o erro [DCC Error] ACBr.inc(280): E2029 'UNIT' expected but identifier 'AnsiString' found

 

Tem alguma ideia do que pode ser?

Compilamos apenas o ACBrNFe para Linux.

Mas para isso precisa aplicar muitas alterações no Synapse e algumas outras no ACBr.

Postado

Waldir, estou tentando compilar um projeto de teste bem simples, somente adicionei a unit ACBrBase, ou seja, somente com este cara ai já tenho o erro.

 

sobre este erro que que o Delphi esta me apresentando, vc tem alguma ideia?

Postado

Veja, ao adicionar o ACBrBase.pas o mesmo faz uso no seu cabeçalho ao arquivo {$I ACBr.inc}, logo o compilador procura por este cara e o erro que estou falando apresenta antes mesmo de começar a compilar o arquivo ACBrBase.pas propriamente dito.

 

Estou anexando um imagem, para facilitar o entendimento.

 

 

Capture.PNG

Postado

Obrigado Waldir, caso consiga compilar com sucesso e postar as alterações serão bem vindas..

 

Mas estou vendo que o ACBr esta longe de ficar 100% compatível com a plataforma Linux do Delphi...!!!!!

  • Moderadores
Postado

Quando você fala em ACBr é muito abrangente e acredito que não será possível mesmo a curto prazo.

O Delphi para POSIX introduziu o ARC (https://stackoverflow.com/questions/24234126/how-to-correctly-use-arc-with-interfaces)  que interfere diretamente na forma que os objetos são liberados da memória.

Tambem removeu o AnsiString e o ACBr faz uso desse tipo e acredito que não vai mudar tão cedo.

E manter o código compatível com Delphi 7 (ainda suportado pelo ACBr) e com POSIX fica praticamente impossível sem usar IFDEFs essas não são bem vistas nesse momento pelos mantenedores.

Agora se falarmos só do ACBrNFe e seus dependentes esses eu tenho eles compilados,  mas como as atualizações nos fontes no repositório são frequentes as vezes acaba quebrando a compilação e requer umas horinhas para por tudo em ordem novamente.

  • Curtir 1
  • Fundadores
  • Solution
Postado

No meu entendimento Delphi POSIX quebrou a compatibilidade com as versões anteriores, desnecessariamente...

No FPC, compilamos o ACBr em RasperbrryPi, com poucos ajustes, nas arquiteturas ARC  e AARCH64

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

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