Chaînes basées sur zéro (Delphi)
Remonter à Liste des directives de compilation Delphi - Index
Type |
Commutateur |
Syntaxe |
{$ZEROBASEDSTRINGS ON} ou {$ZEROBASEDSTRINGS OFF} |
Par défaut |
{$ZEROBASEDSTRINGS ON} pour les compilateurs mobiles Delphi |
Portée |
Locale |
Remarques
{$ZEROBASEDSTRINGS} contrôle l'indexation utilisée localement pour les types de chaînes :
- {$ZEROBASEDSTRINGS OFF} est la valeur par défaut pour les compilateurs de bureau Delphi (DCC32, DCC64, DCCOSX, DCCLINUX64) qui utilisent l'indexation basée sur 1 pour les chaînes.
- $ZEROBASEDSTRINGS ON} est la valeur par défaut pour les compilateurs mobiles Delphi (DCCIOSARM, DCCIOS32) qui utilisent l'indexation basée sur 0 pour les chaînes.
-
- Attention : Vous pouvez utiliser {$ZEROBASEDSTRINGS} pour changer le schéma d'indexation local des chaînes. Par exemple, dans une application Delphi pour les plates-formes mobiles, vous pouvez définir {$ZEROBASEDSTRINGS OFF} pour activer l'indexation des chaînes basée sur 1.
Par exemple, {$ZEROBASEDSTRINGS} est utile lorsque vous avez une instance isolée d'édition de chaîne in-situ que vous ne pouvez pas réviser à ce moment.
Toutefois, les compilateurs mobiles et la RTL pour les applications mobiles Delphi utilisent par défaut les chaînes basées sur 0. Vous devez ainsi utiliser les chaînes basées sur 0 lors de l'utilisation de la RTL dans les applications Delphi pour les plates-formes mobiles.
Ne définissez pas {$ZEROBASEDSTRINGS} dans du code mobile plus grand qu'un extrait de code. Les résultats seront imprévisibles pour une application ou un module entier pour les plates-formes mobiles.
- Attention : Vous pouvez utiliser {$ZEROBASEDSTRINGS} pour changer le schéma d'indexation local des chaînes. Par exemple, dans une application Delphi pour les plates-formes mobiles, vous pouvez définir {$ZEROBASEDSTRINGS OFF} pour activer l'indexation des chaînes basée sur 1.