Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá, boa tarde amigos!

Estamos tendo problemas para instalar a versão do Fortes utilizada no trunk2 no delphi7.

Está dando erro nas diretivas de compilação.

Você sabe o que posso fazer ou alguém que pode me ajudar?

 

Grato!

Postado

Sim, baixei essa versão e na hora de instalar no delphi7, ele da erro ao compilar o pacote. Ele está se perdendo nas diretivas de compilação.

Vou tentar mais um pouco, se não der mais tarde posto o print aqui.

Postado

Ola,

aqui pra mim deu isso ao compilar o pacote FortesReportCE_Win32_D7_vcl.dpk

[Error] RLUtils.pas(181): $ENDIF expected but $IFEND found
[Error] RLUtils.pas(201): $ENDIF expected but $IFEND found
[Error] RLUtils.pas(903): Undeclared identifier: 'CharInSet'
[Error] RLUtils.pas(903): Operator not applicable to this operand type
[Error] RLUtils.pas(908): Operator not applicable to this operand type
[Fatal Error] RLMetaFile.pas(35): Could not compile used unit '..\Source\RLUtils.pas'

 

Att

Ricardo

Postado

Ola,

aqui pra mim deu isso ao compilar o pacote FortesReportCE_Win32_D7_vcl.dpk

[Error] RLUtils.pas(181): $ENDIF expected but $IFEND found
[Error] RLUtils.pas(201): $ENDIF expected but $IFEND found
[Error] RLUtils.pas(903): Undeclared identifier: 'CharInSet'
[Error] RLUtils.pas(903): Operator not applicable to this operand type
[Error] RLUtils.pas(908): Operator not applicable to this operand type
[Fatal Error] RLMetaFile.pas(35): Could not compile used unit '..\Source\RLUtils.pas'

 

Att

Ricardo

É o mesmo erro que estamos tendo aqui!!! Ele não está respeitando as diretivas de compilação.

Se você achar alguma solução nos diga por favor!

Voltamos a fazer os testes para isso, se descobrirmos alguma coisa, postamos aqui.

Você pode me passaro link do 

Postado

Aqui para mim tb apareceu os mesmos erros.

[Error] RLUtils.pas(181): $ENDIF expected but $IFEND found
[Error] RLUtils.pas(201): $ENDIF expected but $IFEND found
[Error] RLUtils.pas(903): Undeclared identifier: 'CharInSet'
[Error] RLUtils.pas(903): Operator not applicable to this operand type
[Error] RLUtils.pas(908): Operator not applicable to this operand type
[Fatal Error] RLMetaFile.pas(35): Could not compile used unit '..\Source\RLUtils.pas'

 

 

erro.png

Postado

fiz um teste aqui...

no caso da unit RLUtils, removi as diretivas, e passou... :-(

em outras 3 units apenas troquei "ifend" por "endif" e compilou... pacote instalado no D7!

 

Att

Ricardo

Vc abriu o delphi, abriu o novo projeto, colocou o componente do fortes e tentou compilar?

Pois eu havia conseguido instalar mas não compilava os projetos.

Postado

será que a solução não está no arquivo "RLReport.inc" ??

onde é definido o parametro VCL... 

pelo que entendi, o problema está ai, o compilador do D7 não está entrando nos "IFDEF VCL"...

 

Att

Ricardo

Postado

Humm... Pode ser.

será que a solução não está no arquivo "RLReport.inc" ??

onde é definido o parametro VCL... 

pelo que entendi, o problema está ai, o compilador do D7 não está entrando nos "IFDEF VCL"...

 

Att

Ricardo

Pode ser....

será que a solução não está no arquivo "RLReport.inc" ??

onde é definido o parametro VCL... 

pelo que entendi, o problema está ai, o compilador do D7 não está entrando nos "IFDEF VCL"...

 

Att

Ricardo

Isola o ifdef e o endif: 


//{$ifdef FPC}
{$define VCL}
{$define USE_VARIANTS}
//{$endif}

Postado (editado)

Tive muitos problemas também com este instalador do Forte CE então resolvi ficar com o que tinha na minha máquina e fiz apenas umas alterações no pacote de instalação e funcionou 100 %.

Vou disponibilizar para quem se interessar

Baixar o Fortes pra XE

Pra quem utiliza uma outra versão do Fortes Report apenas salve o projeto como ... e renomei-o para o nome que for adequado a sua versão do Delphi.

vcl FortesReportCE_Win32_DX2_vcl, FortesReportCE_Win32_DX3_vcl, FortesReportCE_Win32_DX4_vcl, etc...

Editado por Solivan

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

Postado

dae gurizada,

 

acho que descobri como resolver essa parada....

 

Vamos por partes, para compilar o pacote FortesReportCE_Win32_D7_vcl.dpk,

eu fiz o que descrevi acima:

 - removi as diretivas na unit RLUtils para "habilitar" a function CharInSet

 - em algumas units troquei "ifend" por "endif"

Pacote compilado e instalado no Delphi 7, agora vem o detalhe para conseguir compilar seus projetos:

No Library path, vc não pode incluir a pasta Source do Fortes,

deve ser incluída a pasta Binary\Win32_d7_vcl onde se encontram os arquivos DCU e DCP compilados.

OBS: o compilador ainda vai acusar falta do arquivo RLReport.res, é só copiá-lo da pasta Source para a pasta correta.

 

Espero que dê certo aí pra vcs...

Att

Ricardo

  • Curtir 1
Postado

dae gurizada,

 

acho que descobri como resolver essa parada....

 

Vamos por partes, para compilar o pacote FortesReportCE_Win32_D7_vcl.dpk,

eu fiz o que descrevi acima:

 - removi as diretivas na unit RLUtils para "habilitar" a function CharInSet

 - em algumas units troquei "ifend" por "endif"

Pacote compilado e instalado no Delphi 7, agora vem o detalhe para conseguir compilar seus projetos:

No Library path, vc não pode incluir a pasta Source do Fortes,

deve ser incluída a pasta Binary\Win32_d7_vcl onde se encontram os arquivos DCU e DCP compilados.

OBS: o compilador ainda vai acusar falta do arquivo RLReport.res, é só copiá-lo da pasta Source para a pasta correta.

 

Espero que dê certo aí pra vcs...

Att

Ricardo

Valeu Ricardo.... Aqui funcionou tb..

Postado (editado)

O erro está no "ENDIF" e "IFEND", em versões recente do Delphi (xe4) não importa se você está utilizando um $IF ou $IFDEF. 

Para compilar em versões anteriores é só trocar em 4 lugares para $ENDIF o que estiver com $IFEND (quando der erro na compilação, não são todos lugares)  (RLDraftFilter.pas, RLReport.pas, RLUtils.pas, RLXLSFilter.pas)

http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/compdirsifenddirective_xml.html

Realizei a alteração e não tive nenhum problema com outras versões :)

 

 

PS: Vi agora no GitHub, eles subiram minha alteração, ref. a este problema. =)

Editado por renato_oda
Postado

Não é apenas isso, para compilar no D7 e D2009 precisa de ajustes nos def senão não compila.

É, não fiz o teste no D7, vou realizar mais  tarde aqui, mas eu vi que você alterou as diretivas também no inc, não cheguei a realizar estes testes, só com o D2010 mesmo.

  • 2 semanas depois ...
  • Membros Pro
Postado

Também estou com as mesmas dificuldades acima.

Estou com a última versão https://github.com/rftd/fortesreport-ce , Delphi7, sempre faço a limpeza do delphi.

Tentei todas as dicas acima, mas nenhuma combinação de alteração do fonte funciona:

Ou dá erro assim:

[Error] RLUtils.pas(179): Unsatisfied forward or external declaration: 'CharInSet'
[Error] RLUtils.pas(180): Unsatisfied forward or external declaration: 'CharInSet'
[Fatal Error] RLMetaFile.pas(35): Could not compile used unit '..\Source\RLUtils.pas'

ou assim:

[Error] RLUtils.pas(903): Undeclared identifier: 'CharInSet'
[Error] RLUtils.pas(903): Operator not applicable to this operand type
[Error] RLUtils.pas(908): Operator not applicable to this operand type
[Fatal Error] RLMetaFile.pas(35): Could not compile used unit '..\Source\RLUtils.pas'

 

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