Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Tenho um projeto em Delphi que roda como um serviço no Windows. Estou fazendo a conversão para rodar na plataforma Linux. Todavia quando compilo dá uma série de erros na unit ACBrBoletoConversao.pas, conforme coloco na imagem.

O erro diz [DCC Error] ACBrBoletoConversao.pas(106): E2029 ';' expected but '[' found na linha 106 onde tem Codigo: string[5]; e outras linhas similares. Todavia quando mudo a plataforma para Windows ele compila normalmente.

Há alguma alteração que precise ser feita em algum dos arquivos .inc do ACBr para permitir essa compilação?

Desde já agradeço qualquer orientação.

Erro de compilacao.jpg

Hugo Leonardo

Programador

  • Consultores
Postado

Boa noite

interessante

qual versão do delphi está usando? e qual a versão do linux?

para que tu possa rodar creio que é só tirar o tamanho das strings e vai compilar

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

Postado

A versão do Delphi é a 10.2 e o Linux é o Ubuntu Server 22.04.

Ao invés de retirar o tamanho das strings, já que não estava dando erro ao compilar na plataforma Windows, apenas acrescentei a diretiva de compilação {$IFNDEF LINUX} e o erro foi resolvido. 

Todavia ao continuar a compilação ocorreu outro erro na cláusula uses das units ACBrBancoPenseBank e ACBrBancoBrasil, onde acusa o erro "[DCC Fatal Error] ACBrBancoPenseBank.pas(40): F2613 Unit 'Contnrs' not found.". Acrescentei a mesma diretiva de compilação e este problema também foi resolvido.

Agora outro erro foi disparados nas units ACBrBoletoRet_Inter_API e ACBrBoletoRet_C6: o erro "[DCC Error] ACBrBoletoRet_Inter_API.pas(527): E2003 Undeclared identifier: 'AnsiString'" ocorrido ao definir a variável LSituacao como AnsiString foi resolvido quando adicionei uma diretiva de compilação substituindo AnsiString por string na plataforma Linux.

Em seguida, ao continuar a compilação, outro erro ocorreu na unit ACBrBoletoW_Bradesco: "[DCC Error] ACBrBoletoW_Bradesco.pas(309): E2003 Undeclared identifier: 'AnsiChar'" na linha 309 onde há o trecho de código Result := Result + AnsiChar(#10); Resolvi também acrescentando direta de compilação.

Agora está ocorrendo o erro "[DCC Error] ACBrBoletoKobana.Classes.pas(837): E2197 Constant object cannot be passed as var parameter" na unit ACBrBoletoKobana.Classes, mais precisamente na procedure TRetornoCarteira.RetornarDadosDaCarteira, linha 837, onde há o trecho de código lSerializador.Desserializar(lStream.DataString, Self);

 

Erro.jpg

Hugo Leonardo

Programador

  • Consultores
Postado

Já sei. achei que tivesse já informando desde o começo tu tem que definir NOGUI nas opções de projeto. e resolve todos.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • 3 meses depois ...
  • Consultores
Postado
Em 23/09/2025 at 01:37, hugoleo2000 disse:

Eu já havia definido NOGUI nas opções de projeto. Estes erros ocorreram mesmo assim.

Erro.jpg

conseguiu resolver o erro?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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