Type Bascule
Syntaxe {$H+} ou {$H-}
{$LONGSTRINGS ON} ou {$LONGSTRINGS OFF}
Défaut {$H+}
{$LONGSTRINGS ON}
Portée Locale
Remarque
La directive $H contrôle la signification du mot réservé string utilisé seul dans une déclaration de type. Le type générique string peut représenter soit une chaîne longue allouée dynamiquement (de type fondamental AnsiString) ou une chaîne courte allouée statiquement (de type fondamental ShortString).
Dans le mode par défaut, {$H+}, Delphi définit le type chaîne générique par une AnsiString longue. Tous les composants des bibliothèques de composants sont compilés dans ce mode. Si vous écrivez des composants, ils doivent aussi utiliser des chaînes longues, comme doit le faire tout code recevant des données de propriétés de type chaîne VCL ou CLX.
Le mode {$H-} est principalement utilisé pour reprendre du code des versions Pascal Objet utilisant des chaînes courtes par défaut. Vous pouvez localement surcharger la signification des définitions des types chaînes pour assurer la génération de chaînes courtes. Vous pouvez aussi changer les déclarations des types chaînes courtes en string[255] ou ShortString, qui ne sont pas ambigus et sont indépendants du paramètre $H.
Partager