Envoyé par
Aide Delphi 7
Un paramètre de sortie (out) est transmis par adresse comme un paramètre variable. Mais avec un paramètre out, la valeur initiale de la variable référencée n'est pas prise en compte par la routine à laquelle elle est transmise. Le paramètre out n'est utilisé qu'en sortie ; il indique simplement à la routine où placer la valeur en sortie sans spécifier de valeur en entrée.
Soit, par exemple, l'en-tête de procédure suivant :
procedure ExtraitInfos(out Info: UnTypeEnreg);
Quand vous appelez ExtraitInfos, vous devez lui transmettre une variable de type UnTypeEnreg :
var MonEnreg: UnTypeEnreg;
...
ExtraitInfos(MonEnreg);
Mais vous n'utilisez pas MonEnreg pour transmettre des données à la procédure ExtraitInfos ; MonEnreg sert simplement de conteneur où ExtraitInfos stocke les informations qu'elle génère. L'appel de ExtraitInfos libère immédiatement la mémoire utilisée par MonEnreg, avant que le contrôle du programme ne passe à la procédure.
Les paramètres Out sont fréquemment utilisés avec les modèles d'objets distribués comme COM et CORBA. De plus, vous devez utiliser des paramètres out pour transmettre une variable non initialisée à une routine.
Partager