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á 924 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores
Postado

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_Transparent-02.png
 

 

  • Administradores
Postado

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 !!

  • Consultores
Postado
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.
  • Consultores
Postado
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.
Postado

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}

 

  • Consultores
Postado
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.
  • Consultores
Postado

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.
Postado (editado)

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
  • Consultores
Postado
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.
  • Consultores
Postado

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.
Postado
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.

  • Consultores
Postado
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.
  • Administradores
Postado

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 !!

  • 4 semanas depois ...
  • Moderadores
  • Solution
Postado

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_Transparent-02.png
 

 

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