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:
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;
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
 
Dbg(ptNul) //bien évalué
Dbg(Point(1,1)) //affichage d'une violation d'accès dans la partie "résultat" de l'evaluateur
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.

Avez vous une idée de ce que je pourrai faire pour que cela fonctionne ?