Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1039 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
  • Moderadores
Postado
  Em 02/08/2022 at 11:09, 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.

Expandir  

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: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado
  Em 01/08/2022 at 16:05, Alexis Laborda disse:

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

Expandir  

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)
  Em 02/08/2022 at 11:55, BigWings disse:

Tente alterar o ACBrBase.pas desta forma:

const
  ANYSIZE_ARRAY = 1;
  {$EXTERNALSYM ANYSIZE_ARRAY}

 

Expandir  

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