Bonjour à tous,
j'ai créé un nouveau projet simple pour tester C++Builder Sydney 64bits.
Voir les codes ci-dessous.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::Button2Click(TObject *Sender)
{
	String AAA = LabeledEdit1->Text;
	double tmpVal;
	try
	{
		tmpVal = StrToFloat(AAA);
	}
	catch(...)
	{
		tmpVal = 0;
	}
	LabeledEdit2->Text = FloatToStr(tmpVal);
}
Quand je rentre une chaine de caractères non chiffre (comme 20Y), sous 32bits, la gestion d'exception est OK.
Je peux facilement capturer dans catch(...).
Si les mêmes codes sont compilés sous le projet en 64bits, l'exécutable marche.
Mais je ne peux pas arrêter sous catch(...) en debuging.
Il y a surement des différences de gestion des exceptions entre 32bits et 64bits.
J'ai créé ce projet par défaut, juste en choisissant platform 32 ou 64 bits
Merci d'avance pour votre aide.
Cordialement
Xavier