$O |
Recouvrement |
Turbo Pascal |
Syntaxe
{$O-}
|
{$O+}
|
{$O nom_de_fichier}
|
Paramètres
Nom |
Description |
- |
Ce paramètre permet de désactiver le recouvrement. |
+ |
Ce paramètre permet d'activer le recouvrement. |
nom_de_fichier |
Ce paramètre permet d'indiquer le nom du fichier objet à inclure au programme ou à l'unité. |
Description
Cette directive permet d'activer le recouvrement ou d'indiquer le nom de l'unité devant mit en recouvrement.
Remarques
- La directive du commutateur $O active ou désactive la génération de code de recouvrement. Le Turbo Pascal permet à une unité
d'être un recouvrement uniquement si elle a été compilée avec {$O+}. Dans cet état, le générateur de code prend des précautions particulières lors du passage de chaîne
de caractères et définit des paramètres constants d'une procédure ou d'une fonction de recouvrement à une autre.
- L'utilisation de {$O+} dans une unité ne vous oblige pas à effectuer un recouvrement de cette unité. Il demande simplement à Turbo Pascal de s'assurer que
l'unité peut être en recouvrement, si elle le souhaite. Si vous développez des unités que vous prévoyez d'utiliser dans des applications de recouvrement et en non recouvrement,
leur compilation avec {$O+} garantit que vous pouvez effectivement faire les deux avec une seule version de l'unité.
- Une directive de compilateur {$O+} est presque toujours utilisée en conjonction avec une directive {$F+} pour satisfaire l'exigence d'appel
lointain du gestionnaire de recouvrement.
- La directive de nom d'unité de recouvrement, «{$O nom_de_fichier}», transforme une unité en recouvrement.
- La directive {$O nom_de_fichier} n'a aucun effet si elle est utilisée dans une unité; lors de la compilation d'un programme, il spécifie laquelle des unités utilisées
par le programme doit être placée dans un fichier .OVR au lieu du fichier .EXE.
- Les directives {SO nom_de_fichier} doivent être placées après la clause Uses du programme. Le Turbo Pascal signale une erreur si vous
essayez un recouvrement d'une unité n'ayant pas été compilée à l'état {$O+}.
Dernière mise à jour : Dimanche, le 25 janvier 2015