Salut à tous, j'ai un probleme avec l'evaluateur de Delphi, lorsque j'appele une procedure avec le retour d'une fonction en parametre.
Je m'explique:
Avec ce code, lorsque sur un point d'arret, j'evalue Dbg avec une constante ou une varaible en parametre, ca fonctionne tres bien. Par contre, si j'utilise un appel a une autre fonction pour obtenir le parametre, ca ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 interface procedure Dbg(const APoint: TPoint); const ptNul: TPoint = (X:0; Y:0); implementation procedure Dbg(const APoint: TPoint); begin OutputDebugString(PChar(format('%d, %d', [APoint.X, APoint.Y]))); end;
Autre chose bizare, lorsque j'enleve le const du parametre APoint, l'evaluateur ne m'affiche plus la violation d'acces, il ne m'affiche rien (alors que si ca se passe bien il affiche "(Aucun résultat)") , et ne fait pas non plus le traitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dbg(ptNul) //bien évalué Dbg(Point(1,1)) //affichage d'une violation d'accès dans la partie "résultat" de l'evaluateur
Avez vous une idée de ce que je pourrai faire pour que cela fonctionne ?
Partager