System.PAnsiChar
Delphi
type PAnsiChar = ^AnsiChar;
C++
typedef char* PAnsiChar; //
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
pointer typedef |
public | System.pas sysmac.h |
System | System |
Description
Définit une chaîne ANSI terminée par le caractère null.
PAnsiChar définit un pointeur sur un emplacement mémoire qui contient des valeurs AnsiChar (y compris le caractère #0).
Dans Delphi, vous pouvez obtenir une valeur PAnsiChar à partir d'un AnsiString, permettant une intégration transparente avec les applications C ou C++ qui s'attendent à des chaînes terminées par null.
La valeur PAnsiChar n'est pas prise en charge par les compilateurs Delphi de nouvelle génération (mobiles), mais est utilisée par les compilateurs Delphi de bureau.
Remarques:
- PAnsiChar est par nature non sécurisée si elle est utilisée en combinaison avec des valeurs AnsiString normales. Les variables PAnsiChar ne sont pas intégrées dans le comptage de références et la fonctionnalité "copy-on-write" n'est pas utilisée. Cela peut conduire à une corruption des valeurs AnsiString ou à des pertes de mémoire.
- PAnsiChar est utilisée par les compilateurs mobiles et de bureau Delphi. Pour plus d'informations, voir Migration du code Delphi en mobile depuis le bureau.
Avertissement: Ne transtypez pas des types de pointeurs non caractères en PAnsiChar pour faire une arithmétique de pointeur. Utilisez à la place le type de pointeur PByte, qui est déclaré avec la directive {$POINTERMATH ON} du compilateur.