Alerta - W1057 Implicit string cast from AnsiChar to string

21/09/2016

22


Bom dia, pessoal.

Não to conseguindo resolver esta mensagem de alerta, no entanto tá funcionando.
Agora não sei se corre o risco de mais pra frente gerar algum erro no sistema.

[DCC Warning] F_SAT_Declaracoes.pas(78): W1058 Implicit string cast with potential data loss from 'TCaption' to 'AnsiString'
[DCC Warning] F_SAT_Declaracoes.pas(78): W1057 Implicit string cast from 'AnsiChar' to 'string'

Responder

Post mais votado

27/09/2016

Sandro,

Esta crítica é porque você deve ter migrado de uma versão anterior a 2009 para uma versão da 2009 em diante.

O Delphi mudou o esquema das Strings, e em alguns momentos quando você estiver trabalhando com AnsiString e atribuir a uma String ou vice-versa, o delphi atribuirá a String mas fará a conversão da tabela de caracteres.

De acordo com Marco Cantú, um dos mentores mais famosos do Delphi, isso só causa problema se você usa rotinas de Baixo nível que faz cálculo sobre os Bytes das Strings.

Fora isso, não dá problema.

Veja o link abaixo que pode esclarecer melhor:
http://www.devmedia.com.br/trabalhando-com-strings-unicode-no-delphi/36873

Qualquer coisa, pode responder novamente, caso este tópico seja útil por favor, marque um joinha para saber que ajudei.

Abraços e Fique com Deus.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira