Je plussoie droggo, mais ma boule de cristal fonctionne un petit peu aujourd'hui
En fait tu as quelque part une fonction de ce style :
function SomeFunc(var Param: Word): Boolean;
C'est peut-être même (mais là c'est un peu flou dans ma boule) :
procedure DecodeDate(const DateTime: TDateTime; var Year, Month, Day: Word);
Et tu appelles cette routine en lui passant un paramètre de type Integer. Genre :
1 2 3 4 5 6
| var
I, Year, Month, Day: Integer;
begin
if SomeFunc(I) then
DecodeDate(Now, Year, Month, Day);
end; |
Et ça plante sur l'appel.
D'habitude, tu peux parfaitement envoyer un paramètre Integer quand la routine attend un Word (ou toute autre combinaison d'entiers). Mais ce n'est pas vrai si le paramètre est spécifié var ou out, comme c'est le cas ici.
Tu dois alors absolument utiliser le type défini.
1 2
| var
I, Year, Month, Day: Word; |
Partager