System.PAnsiChar

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi