Chaînes basées sur zéro (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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
{$ZEROBASEDSTRINGS OFF} pour les compilateurs de bureau 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.

Voir aussi