Ir para conteúdo
  • Cadastre-se

dev botao

Invalid compiler directive em JsonDataObjects_ACBr.pas


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

Recommended Posts

  • Membros Pro

Olá Pessoal,

Fiz o update dos fontes via svn, limpei os arquivos antigos, mas na hora de instalar pelo instalador, está dando o erro abaixo, fiz um checkout do zero, mas continua o erro, Delphi 7, fiz o teste em duas máquinas.

...ACBr\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas(26) Error: Invalid compiler directive: 'WIDECHAR_REDUCED'
...ACBr\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas(27) Error: Invalid compiler directive: 'STRINGCHECKS'
...ACBr\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas(29) Error: Invalid compiler directive: 'POINTERMATH'
...ACBr\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas(181) Error: 'END' expected but 'FUNCTION' found
...ACBr\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas(144) Error: Type 'TJsonBaseObject' is not yet completely defined
...ACBr\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas(145) Error: Type 'TJsonObject' is not yet completely defined
...ACBr\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas(146) Error: Type 'TJsonArray' is not yet completely defined
...ACBr\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas(182) Error: 'IMPLEMENTATION' expected but ';' found
...
Compilation failure
Erro ao compilar o pacote "ACBr_Diversos.dpk".
Abortando... Ocorreram erros na compilação dos pacotes.

 

O que poderia ser ?

Obrigado

 

 

log_Delphi_7_Win32.txt

---

[]'s

Dener Rocha

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
22 minutos atrás, Denernun disse:

O que poderia ser ?

Me parece que essa unit não deveria ser compilada no D7.

No ACBr.inc consta:

{$IFDEF DELPHI2009_UP}
  {$DEFINE USE_JSONDATAOBJECTS_UNIT}
{$ENDIF}

E no ACBrDiversos.dpk:

  {$IfDef USE_JSONDATAOBJECTS_UNIT}
  JsonDataObjects_ACBr in '..\..\..\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas',
  {$Else}
  Jsons in '..\..\..\Fontes\Terceiros\json4delphi\src\Jsons.pas',
  {$EndIf}

Então ela deveria ser compilada apenas do Delphi 2009 acima.

Provavelmente ainda tem algo errado com os teus fontes. Use a opção de apagar arquivos antigos do disco, procure versões anteriores do ACBr que possam estar sendo localizadas pelo Delphi (library path, search path)...

Fiz teste de instalação no D7 e não houve nenhum problema.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Exato... essa Unit não é compatível com D7...

A compilação deve estar sendo forçada por alguma mudança no seu ACBr.inc 

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.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
20 minutes ago, BigWings said:

Me parece que essa unit não deveria ser compilada no D7.

No ACBr.inc consta:


{$IFDEF DELPHI2009_UP}
  {$DEFINE USE_JSONDATAOBJECTS_UNIT}
{$ENDIF}

E no ACBrDiversos.dpk:


  {$IfDef USE_JSONDATAOBJECTS_UNIT}
  JsonDataObjects_ACBr in '..\..\..\Fontes\Terceiros\JsonDataObjects\Source\JsonDataObjects_ACBr.pas',
  {$Else}
  Jsons in '..\..\..\Fontes\Terceiros\json4delphi\src\Jsons.pas',
  {$EndIf}

Então ela deveria ser compilada apenas do Delphi 2009 acima.

Provavelmente ainda tem algo errado com os teus fontes. Use a opção de apagar arquivos antigos do disco, procure versões anteriores do ACBr que possam estar sendo localizadas pelo Delphi (library path, search path)...

Fiz teste de instalação no D7 e não houve nenhum problema.

 

Bem estranho, baixei os fontes hoje cedo e estava dando o erro, verifiquei o ACBrDiversos.dpk, e não tinha essa validação {$IfDef USE_JSONDATAOBJECTS_UNIT}, apaguei e baixei de novo e agora está ok !

Obrigado pessoal pela ajuda !

 

 

  • Curtir 1

---

[]'s

Dener Rocha

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1508 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...