Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao compilar o pacote "ACBr_TEFD.dpk" (Erros no jsonsutilsEx.pas))


Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 1531 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde,
Uso o Delphi2010.

Em uma pasta nova e limpa, atualizei hoje meus fontes do ACBR.
Executei o "apagarAcbr.bat" para limpar o ambiente,

Iniciei o instalador com a opção de apagar tudo, porém no momento da instalação ocorre o erro abaixo, ao compilar o ACBr_TEFD.dpk:

...

Compiling package D:\ACBr\Pacotes\Delphi\ACBrTEFD\ACBr_TEFD.dpk
"C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\dcc32.exe" "D:\ACBr\Pacotes\Delphi\ACBrTEFD\ACBr_TEFD.dpk"
Embarcadero Delphi for Win32 compiler version 21.0
Copyright (c) 1983,2009 Embarcadero Technologies, Inc.
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(108) Error: E2003 Undeclared identifier: 'FormatSettings'
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(108) Error: E2066 Missing operator or semicolon
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(108) Error: E2014 Statement expected, but expression of type 'Char' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(291) Error: E2003 Undeclared identifier: 'DynUnitNameFld'
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(291) Error: E2029 ')' expected but identifier 'Tail' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(293) Error: E2066 Missing operator or semicolon
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(333) Error: E2026 Constant expression expected
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(335) Error: E2014 Statement expected, but expression of type 'TTypeKind' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(342) Error: E2125 EXCEPT or FINALLY expected
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(358) Error: E2029 Declaration expected but 'FINALLY' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(361) Error: E2029 '.' expected but ';' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(17) Error: E2065 Unsatisfied forward or external declaration: '__ObjectToJson'
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(18) Error: E2065 Unsatisfied forward or external declaration: '__jsonToObject'
D:\ACBr\Fontes\Terceiros\json4delphi\src\Jsons.pas(37) Fatal: F2063 Could not compile used unit 'jsonsutilsEx.pas'
Compilation failure
Erro ao compilar o pacote "ACBr_TEFD.dpk".
Abortando... Ocorreram erros na compilação dos pacotes.

...

O que pode ser isso?
Obrigado.

log_Delphi_2010_Win32.txt

Editado por duardomribeiro
Link para o comentário
Compartilhar em outros sites

44 minutos atrás, Juliomar Marchetti disse:

Favor atualizar e tenta instalar novamente

Opa boa tarde, estou tendo problema tb, acabei de atualizar mas não resolveu, o pacote é do TCP que parece ter relação com o aqui mencionado, saberia se tem algo errado nesse pacote? Desde já agradeço

Citar

Embarcadero Delphi for Win32 compiler version 32.0
Copyright (c) 1983,2017 Embarcadero Technologies, Inc.
C:\Componentes\ACBR\Fontes\ACBrTCP\ACBrIBGE.pas(386) Error: E2010 Incompatible types: 'System.Generics.Defaults.IComparer<System.TObject>' and 'Pointer'
C:\Componentes\ACBR\Fontes\ACBrTCP\ACBrIBGE.pas(429) Error: E2010 Incompatible types: 'System.Generics.Defaults.IComparer<System.TObject>' and 'Pointer'
C:\Componentes\ACBR\Fontes\ACBrTCP\ACBrIBGE.pas(443) Error: E2010 Incompatible types: 'System.Generics.Defaults.IComparer<System.TObject>' and 'Pointer'
C:\Componentes\ACBR\Fontes\ACBrTCP\ACBrIBGE.pas(742) Error: E2010 Incompatible types: 'System.Generics.Defaults.IComparer<System.TObject>' and 'Pointer'
C:\Componentes\ACBR\Fontes\ACBrTCP\ACBrIBGE.pas(767) Error: E2010 Incompatible types: 'System.Generics.Defaults.IComparer<System.TObject>' and 'Pointer'
C:\Componentes\ACBR\Fontes\ACBrTCP\ACBrIBGE.pas(782) Error: E2010 Incompatible types: 'System.Generics.Defaults.IComparer<System.TObject>' and 'Pointer'
C:\Componentes\ACBR\Fontes\ACBrTCP\ACBrIBGE.pas(796) Error: E2010 Incompatible types: 'System.Generics.Defaults.IComparer<System.TObject>' and 'Pointer'
C:\Componentes\ACBR\Fontes\ACBrTCP\ACBrCEP.pas(2338) Fatal: F2063 Could not compile used unit 'ACBrIBGE.pas'
Compilation failure
Erro ao compilar o pacote "ACBr_TCP.dpk".
Abortando... Ocorreram erros na compilação dos pacotes.

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, duardomribeiro disse:

Boa tarde,
Uso o Delphi2010.

Em uma pasta nova e limpa, atualizei hoje meus fontes do ACBR.
Executei o "apagarAcbr.bat" para limpar o ambiente,

Iniciei o instalador com a opção de apagar tudo, porém no momento da instalação ocorre o erro abaixo, ao compilar o ACBr_TEFD.dpk:

...

Compiling package D:\ACBr\Pacotes\Delphi\ACBrTEFD\ACBr_TEFD.dpk
"C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\dcc32.exe" "D:\ACBr\Pacotes\Delphi\ACBrTEFD\ACBr_TEFD.dpk"
Embarcadero Delphi for Win32 compiler version 21.0
Copyright (c) 1983,2009 Embarcadero Technologies, Inc.
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(108) Error: E2003 Undeclared identifier: 'FormatSettings'
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(108) Error: E2066 Missing operator or semicolon
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(108) Error: E2014 Statement expected, but expression of type 'Char' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(291) Error: E2003 Undeclared identifier: 'DynUnitNameFld'
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(291) Error: E2029 ')' expected but identifier 'Tail' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(293) Error: E2066 Missing operator or semicolon
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(333) Error: E2026 Constant expression expected
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(335) Error: E2014 Statement expected, but expression of type 'TTypeKind' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(342) Error: E2125 EXCEPT or FINALLY expected
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(358) Error: E2029 Declaration expected but 'FINALLY' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(361) Error: E2029 '.' expected but ';' found
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(17) Error: E2065 Unsatisfied forward or external declaration: '__ObjectToJson'
D:\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(18) Error: E2065 Unsatisfied forward or external declaration: '__jsonToObject'
D:\ACBr\Fontes\Terceiros\json4delphi\src\Jsons.pas(37) Fatal: F2063 Could not compile used unit 'jsonsutilsEx.pas'
Compilation failure
Erro ao compilar o pacote "ACBr_TEFD.dpk".
Abortando... Ocorreram erros na compilação dos pacotes.

...

O que pode ser isso?
Obrigado.

log_Delphi_2010_Win32.txt 85 kB · 0 downloads

Tambem estou com esse erro.

log_Delphi_XE2_Win32.txt

Link para o comentário
Compartilhar em outros sites

  • Moderadores
3 horas atrás, Dfox disse:

atualizou e recompilou?

3 horas atrás, Vinicius Lopes Machado disse:

Opa boa tarde, estou tendo problema tb, acabei de atualizar mas não resolveu, o pacote é do TCP que parece ter relação com o aqui mencionado, saberia se tem algo errado nesse pacote? Desde já agradeço

 

você deve marcar para limpar tudo antes de instalar mas isso não tem a ver com o erro daqui

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Atualizei os fontes e erro continua...

 

Citar

Compiling package D:\Fonte Dfox\ACBr\Pacotes\Delphi\ACBrTEFD\ACBr_TEFD.dpk
"C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\dcc32.exe" "D:\Fonte Dfox\ACBr\Pacotes\Delphi\ACBrTEFD\ACBr_TEFD.dpk"
Embarcadero Delphi for Win32 compiler version 23.0
Copyright (c) 1983,2011 Embarcadero Technologies, Inc.
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(291) Error: E2003 Undeclared identifier: 'DynUnitNameFld'
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(291) Error: E2029 ')' expected but identifier 'Tail' found
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(293) Error: E2066 Missing operator or semicolon
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(333) Error: E2026 Constant expression expected
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(335) Error: E2014 Statement expected, but expression of type 'TTypeKind' found
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(342) Error: E2125 EXCEPT or FINALLY expected
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(358) Error: E2029 Declaration expected but 'FINALLY' found
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(361) Error: E2029 '.' expected but ';' found
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(17) Error: E2065 Unsatisfied forward or external declaration: '__ObjectToJson'
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\jsonsutilsEx.pas(18) Error: E2065 Unsatisfied forward or external declaration: '__jsonToObject'
D:\Fonte Dfox\ACBr\Fontes\Terceiros\json4delphi\src\Jsons.pas(2307) Fatal: F2063 Could not compile used unit 'jsonsutilsEx.pas'
Compilation failure
Erro ao compilar o pacote "ACBr_TEFD.dpk".
Abortando... Ocorreram erros na compilação dos pacotes.

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
35 minutos atrás, Dfox disse:

Delphi xe2

por favor faz o seguinte revert o svn todo para o acbr, clica com o lado direito, tortoisesvn dai tem lá revert , depois faz um update, então roda o instalador marcado para remover tudo antes de instalar

caso ocorrer erro. atenção anexe o arquivo aqui

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 14/08/2020 at 17:10, Dfox disse:

O mesmo erro...

alguém poderia testar também, no delphi xe2!

log_Delphi_XE2_Win32.txt 45 kB · 3 downloads

Faz uma tentantiva, apaga a pasta do ACBr e baixa do Zero e roda a instalação novamente?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
14 horas atrás, Dfox disse:

Eu fiz isso e o erro continua. 

Estou levantando uma Máquina Virtual e vou instalar o XE2 para conferir de perto esse erro

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

9 horas atrás, Juliomar Marchetti disse:

Estou levantando uma Máquina Virtual e vou instalar o XE2 para conferir de perto esse erro

@Juliomar Marchetti, boa tarde.

Acho que pode ser uma incompatibilidade com 2 novas funções introduzidas na unit jsonsUtilsEx.pas. Nas linhas 16 e 197, eu havia incluído o mesmo define utilizado na função GetDecimalSeparator. No entanto, parece que as funções abaixo utilizam rotinas de acesso à RTTI ainda não disponíveis nas versões citadas:
 

Function __ObjectToJson(aObject : TObject) : String;
Procedure __jsonToObject(Const aJSONString : String; Var aObject : TObject);

 

Eu alterei o define aqui para   {$IFDEF DELPHIXE6_UP}   e compilei novamente no XE6 e D7. Funcionou.
Não tenho as versões XE e XE2 para testar, mas segue o pas alterado para verificação.

jsonsutilsEx.pas

  • Curtir 2
  • Obrigado 2
Link para o comentário
Compartilhar em outros sites

17 minutos atrás, Laercio Amici disse:

@Juliomar Marchetti, boa tarde.

Acho que pode ser uma incompatibilidade com 2 novas funções introduzidas na unit jsonsUtilsEx.pas. Nas linhas 16 e 197, eu havia incluído o mesmo define utilizado na função GetDecimalSeparator. No entanto, parece que as funções abaixo utilizam rotinas de acesso à RTTI ainda não disponíveis nas versões citadas:
 


Function __ObjectToJson(aObject : TObject) : String;
Procedure __jsonToObject(Const aJSONString : String; Var aObject : TObject);

 

Eu alterei o define aqui para   {$IFDEF DELPHIXE6_UP}   e compilei novamente no XE6 e D7. Funcionou.
Não tenho as versões XE e XE2 para testar, mas segue o pas alterado para verificação.

jsonsutilsEx.pas 18 kB · 1 download

Estava com este mesmo problema, usei sua unidade modificada e compilou 100% no XE2, muito obrigado Laercio.

Link para o comentário
Compartilhar em outros sites

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