Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Fundadores
Postado

Isso não é necessário... há diretivas nos componentes que instruem a IDE, para permitir a compilação em 32 ou 64

Exemplo:

  {$IFDEF RTL230_UP}
  [ComponentPlatformsAttribute(pidWin32 or pidWin64)]
  {$ENDIF RTL230_UP}
  TACBrPosPrinter = class(TACBrComponent)  

 

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.

  • 9 meses depois ...
Postado
Em 08/11/2019 at 12:05, Daniel Simoes disse:

O commit 18165 , está relacionado a esse tópico:

Ajuste para que o ACBr possa ser compilado em todas as plataformas suportas pelo Delphi Rio

https://sourceforge.net/p/acbr/code/18165/

Acho que teve um erro de digitação nos updates do 18165

Ficou  escrito {$IFDEF RTL230_UP}...{$ENDIF RTL230_UP}

Pelo que entendi era para ser {$IFDEF RTL320_UP}...{$ENDIF RTL320_UP}

Acredito que a confusão também pode ser porque o arquivo ACBr_jedi.inc não segue as RTLs correspondentes, por exemplo, para VER270 que é XE6, a pessoa convencionou como RTL270_UP enquanto na verdade é RTL200 a correspondente. Talvez fosse melhor melhorar e convencionar como VER270_UP., só uma ideia. Notei o erro porque fui instalar no XE6 que somente suporta:

pidWin32        = $0001;
pidWin64        = $0002;
pidOSX32        = $0004;
pidiOSSimulator = $0008;
pidAndroid      = $0010;
pidLinux32      = $0020;
pidiOSDevice    = $0040;
pidWinNX32      = $0100;

aí dá o erro de "Constant expression violates subrange bounds" porque dá estouro do tamanho WORD que ComponentPlatformsAttribute suporta especificamente no XE6.

Quem tiver XE6 aí pessoal, só alterar onde aparece o erro para {$IFDEF RTL320_UP}...{$ENDIF RTL320_UP} enquanto não for acertado em nova versão do ACBr. Na verdade o erro já vem de update anterior ao 18165, só apareceu agora porque antes só estava considerando pidWin32 e pidWin64 na hora de compilar e agora considera "piacbriOSSimulator64 = $00010000" que dá o estouro de range no caso do XE6 e anteriores.

 

Roberto Novakosky

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