Fonction System.Str avec Delphi 2010
Bonjour,
Je suis en train de migrer mes applications de Delphi 2007 vers 2010 et je rencontre un souci avec la fonction System.Str().
Quand je compile une de mes projets (qui est en fait un composant que j'ai acheté il y a un petit moment) , j'ai ce type d'avertissement :
Citation:
"W1057 Transtypage de chaîne implicite de 'ShortString' en 'string'"
Voici la fonction concernée :
Code:
1 2 3 4 5 6 7 8 9
| constructor MyClass.Create(const nNo: Integer; const sMsg: string);
var
s, sNo : string;
begin
Str(nNo, sNo);
s := 'Error:' + sNo + ' ' + sMsg;
inherited Create(s);
ErrorNo := nNo;
end; {ECrpeError} |
L'avertissement s'applique sur la ligne concernant la fonction Str() or, je passe bien un 'string' à cette fonction comme l'indique l'aide. Je ne comprends pas pourquoi j'ai cet avertissement. Est-ce que quelqu'un pourrait m'expliquer ce qui se passe ?
Merci d'avance