Ir para conteúdo
  • Cadastre-se

dev botao

ACBrECFEpson.pas(965) Error: E2251 Ambiguous overloaded call to 'CharInSet'


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

Recommended Posts

  • Moderadores

Acho que seus fontes estão alterados ou não estão na última versão

faça revert das alterações e um limpa no windows e reinstale

outra coisa não deixe paths longos para os fontes

C:\Users\LEANDRO\Documents\Priori\Projetos\ACBr\

por isso já deixamos a dica sempre no instalador pela primeira vez C:\ACBr\

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 01/04/2022 at 01:20, Vilmar Silveira de Freitas disse:

Mesmo erro. Alguma incompatibilidade com o Delphi 2005 após o último update.

Segue o log e o ACBr.inc para análise.

Olá Vilmar, tudo bem?

Estou com dificuldades de encontrar a documentação do Delphi 2005.

Você pode confirmar por favor o Delphi 2005 tem a função CharInSet na unit SysUtil?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores
7 horas atrás, EMBarbosa disse:

cê pode confirmar por favor o Delphi 2005 tem a função CharInSet na unit SysUtil

Procurei na documentação do Delphi 2007 e não encontrei lá. http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/delphivclwin32/SysUtils.html

Ou seja, não deve ter essa função no Delphi 2005.

Precisamos verificar o motivo do compilador estar confuso com essa função. Você consegue verificar se existe alguma função com esse nome em algum outro lugar no seu código?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Boa tarde.

1. Não há a função CharInSet  no Delphi 2005, verificado na unit SysUtils.pas;

2. Não há a função CharInSet  em outro lugar nos nossos códigos-fonte;

3. Somente há a função CharInSet  nos fontes do ACBr, especificamente nas units:

ACBr.inc
(linha 167)


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

 

ACBrUtil.pas
(linha 140)

{$IfNDef HAS_CHARINSET}
function CharInSet(C: AnsiChar; const CharSet: TSysCharSet): Boolean; overload; deprecated {$IfDef SUPPORTS_DEPRECATED_DETAILS} 'Use o método da Unit ACBrUtil.Compatibilidade.pas' {$ENDIF};
function CharInSet(C: WideChar; const CharSet: TSysCharSet): Boolean; overload; deprecated {$IfDef SUPPORTS_DEPRECATED_DETAILS} 'Use o método da Unit ACBrUtil.Compatibilidade.pas' {$ENDIF};
{$EndIf}

 

ACBrUtil.Compatibilidade
(linha 102)

{$IfNDef HAS_CHARINSET}
function CharInSet(C: AnsiChar; const CharSet: TSysCharSet): Boolean; overload;
function CharInSet(C: WideChar; const CharSet: TSysCharSet): Boolean; overload;
{$EndIf}

 

Link para o comentário
Compartilhar em outros sites

Complementando...

Última revision compilável: 25036

Revision 25037
Erro: E2003 Undeclared identifier: 'CharInSet'

Revision  25176
Error: E2251 Ambiguous overloaded call to 'CharInSet'

Conforme logs anexados:

log_Delphi_2005_Win32 - REVISÃO 25036.txt log_Delphi_2005_Win32 - REVISÃO 25037.txt log_Delphi_2005_Win32 - REVISÃO 25176.txt

Link para o comentário
Compartilhar em outros sites

  • Consultores
8 horas atrás, Vilmar Silveira de Freitas disse:

Complementando...

Última revision compilável: 25036

Revision 25037
Erro: E2003 Undeclared identifier: 'CharInSet'

Revision  25176
Error: E2251 Ambiguous overloaded call to 'CharInSet'

Conforme logs anexados:

log_Delphi_2005_Win32 - REVISÃO 25036.txt 53 kB · 0 downloads log_Delphi_2005_Win32 - REVISÃO 25037.txt 2 kB · 0 downloads log_Delphi_2005_Win32 - REVISÃO 25176.txt 5 kB · 0 downloads

hmmm... muito obrigado pela análise. Estou verificando.

Suspeito que descobri. Apenas para tirar a dúvida, poderia alterar as chamadas da função CharInSet na unit ACBrECFEpson.pas para ACBrUtil.Compatibilidade.CharInSet

E verificar se funciona?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Apenas para confirmar, as linhas devem ser (dependendo da revisão):

Fontes\ACBrSerial\ACBrECFEpson.pas(965)
Fontes\ACBrSerial\ACBrECFEpson.pas(1462)
Fontes\ACBrSerial\ACBrECFEpson.pas(1494)
Fontes\ACBrSerial\ACBrECFEpson.pas(2513)

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Confirmando que funcionou a correção do erro nos fontes ACBrSerial:

- Modificando as chamadas de CharInSet para ACBrUtil.Compatibilidade.CharInSet;

- Incluindo nas uses  ACBrUtil.Compatibilidade.

Seguem os códigos-fontes modificados do ACBrSerial para testes.

 

Porém ainda há erros nos demais fontes, conforme Log em anexo (compilado até o pacote ACBrBoletos).

ACBrSerial.zip log_Delphi_2005_Win32.txt

Editado por Vilmar Silveira de Freitas
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
19 horas atrás, Vilmar Silveira de Freitas disse:

Porém ainda há erros nos demais fontes, conforme Log em anexo (compilado até o pacote ACBrBoletos).

Poderia verificar novamente se não há modificações locais no seu código do ACBr?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Acabei de pensar em algo que pode contribuir. Veja se o LibPath e searchPath do Delphi não possui caminhos repetidos para os fontes do ACBr.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

4 horas atrás, EMBarbosa disse:

Poderia verificar novamente se não há modificações locais no seu código do ACBr?

Negativo, não há modificações nos códigos ACBr (revision 25190)

2 horas atrás, EMBarbosa disse:

Acabei de pensar em algo que pode contribuir. Veja se o LibPath e searchPath do Delphi não possui caminhos repetidos para os fontes do ACBr.

Retirados todas os caminhos do ACBr tanto no LibPath como no SearchPath. Porém ao utilizar o instalador "ACBrInstall_Trunk2.exe", ele próprio recria os paths, tanto no LibPath como no SearchPath.

Vou testar num computador novo, com o Delphi 2005 recém instalado (sem nenhum componente externo) e retorno com mais informações.

Link para o comentário
Compartilhar em outros sites

  • Consultores
53 minutos atrás, Vilmar Silveira de Freitas disse:

Retirados todas os caminhos do ACBr tanto no LibPath como no SearchPath. Porém ao utilizar o instalador "ACBrInstall_Trunk2.exe", ele próprio recria os paths, tanto no LibPath como no SearchPath.

ahh, não era para remover todos mesmo...Apenas se estivessem duplicados...

1 hora atrás, Vilmar Silveira de Freitas disse:

Vou testar num computador novo, com o Delphi 2005 recém instalado (sem nenhum componente externo) e retorno com mais informações

Obrigado. Parece que tem alguma outra coisa influenciando...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia,

@Vilmar Silveira de Freitasteve algum avanço?

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

Em 14/04/2022 at 08:10, Juliana Tamizou disse:

Bom dia,

@Vilmar Silveira de Freitasteve algum avanço?

At.

Boa noite.

Estamos finalizando uma implementação de NFCe, ainda com os códigos antigos.

Assim que possível, vamos testar os códigos atualizados do ACBr num novo computador e retornamos com essa situação.

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

  • 4 semanas depois ...
  • Moderadores
  • Solution

Favor reverter os fontes e atualizar novamente.

efetuamos a devida correção no SVN

Em 21/04/2022 at 19:50, Vilmar Silveira de Freitas disse:

Boa noite.

Estamos finalizando uma implementação de NFCe, ainda com os códigos antigos.

Assim que possível, vamos testar os códigos atualizados do ACBr num novo computador e retornamos com essa situação.

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.