Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá a todos!

Sei que é experimental a opção de instalar os pacotes no C++ Builder, mas como vou usar só uma pequena parte do ACBr resolvi tentar.

A instalação ocorreu sem problemas, mas quando coloco o componente TACBrReinf numa form passa a dar erro de compilação no projeto.

O erro "estoura" em ACBrBase.hpp na declaração:

static const System::Int8 ANYSIZE_ARRAY = System::Int8(0x1);

[bcc32 Error] ACBrBase.hpp(306): E2040 Declaration terminated incorrectly

Pelo que pude testar o que causa o erro é esse nome ANYSIZE_ARRAY, tentei fazer uma declaração static const em qualquer cpp e se uso esse nome gera o mesmo erro, alguma ideia de como contornar?

 

Obrigado a todos!

Postado (editado)

Encontrei no arquivo winnt.h do próprio C++Builder #define ANYSIZE_ARRAY 1 

Entendo que o erro é pela declaração static const no ACBrBase ter o mesmo nome.

Será que há alguma forma de contornar isso ou não vai funcionar no Builder mesmo?

Editado por Alexis Laborda
Postado
17 hours ago, Juliomar Marchetti said:

Ele não deixa sobreescrever?

Não que eu saiba, acho que é até característica do C++, quando faz um #include é como se "concatenasse" os fontes, então se tiver declarações conflitantes dá problema mesmo.

  • Moderadores
Postado
32 minutos atrás, Alexis Laborda disse:

Não que eu saiba, acho que é até característica do C++, quando faz um #include é como se "concatenasse" os fontes, então se tiver declarações conflitantes dá problema mesmo.

Não prometo fazer isso hoje. mas assim que conseguir vou testar no C++ e lhe dou um retorno

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
 

 

  • Moderadores
Postado
19 horas atrás, Alexis Laborda disse:

Será que há alguma forma de contornar isso ou não vai funcionar no Builder mesmo?

Tente alterar o ACBrBase.pas desta forma:

const
  ANYSIZE_ARRAY = 1;
  {$EXTERNALSYM ANYSIZE_ARRAY}

 

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

Projeto ACBr

 

 

Postado (editado)
On 8/2/2022 at 8:55 AM, BigWings said:

Tente alterar o ACBrBase.pas desta forma:

const
  ANYSIZE_ARRAY = 1;
  {$EXTERNALSYM ANYSIZE_ARRAY}

 

Olá, desculpe a demora em responder.

Fiz esse teste, mas aí começa a dar erro para instalar/carregar os pacotes do ACbR, mesmo no Delphi, 

Can't load package C:\Desenvolvimento\ACBr\Lib\Delphi\LibD25\Win32\DCLACBr_Comum.bpl.
Resource ACBR not found.
Do you want to attempt to load this package the next time a project is loaded?

Editado por Alexis Laborda
  • Moderadores
Postado
8 minutos atrás, Alexis Laborda disse:

Resource ACBR not found.

Esse erro acontece quando você abre o .dpk pelo Delphi, ele altera sozinho a linha que carrega o .dres.

Faz um revert na pasta de pacotes.

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

Projeto ACBr

 

 

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