Bonjour

je migre un grosse application (322 sources 700.000 lignes sans les Packages) de C++Builder 6 vers 2010. Apr�s avoir corrig� diverses erreurs de comptabilit� qui bloquait la compilation j'ex�cute le code et comme un bogue survient je pose un trap dans le code sur un instruction innocente :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
AnsiString s = Edit1->Text
ou Edit1 est un TEdit

Je m'aper�ois que s est vide tandis que Edit1->Text ne l'est pas. Je consulte (en debug) Edit1->Text et j'obtiens le message

E2451 Symbole '_fastcall Controls::TControl::GetText()' non d�fini
�tonn� je cr�e un nouveau projet dans lequel je fais la manipe suivante :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
AnsiString s=Edit1->Text;
Button1->Caption=s;
Je constate cette fois que Edit1->Text est bien lisible mais chose �trange, bien que la valeur de Edit1->Text soit transf�r�e dans Button1->Caption, "s" est vide ! J'essaie s.Length() et l� j'obtiens

E2451 Symbole '_fastcall System::AnsiStringBase::Length()' non d�fini
J'en d�duis que mon projet a �t� converti avec des options qui agissent sur les types de chaines mais je n'ai pas trouv� d'explication claire dans la doc en ligne.