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 :
Voici la fonction concernée :"W1057 Transtypage de chaîne implicite de 'ShortString' en 'string'"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager