System.PChar

De Appmethod Libraries
Aller à : navigation, rechercher

Object Pascal

type PChar = ^Char;

C++

typedef PWideChar            PChar;            //

Propriétés

Type Visibilité  Source Unité  Parent
pointer
typedef
public
System.pas
sysmac.h
System System

Description

Définit une chaîne terminée par null.

PChar définit un pointeur sur un emplacement mémoire qui contient des valeurs WideChar (y compris le caractère #0).

Dans Object Pascal, on peut obtenir une valeur PChar d'un string ou d'un WideString, permettant une intégration en douceur avec les applications C ou C++ qui s'attendent à des chaînes Unicode terminées par null.

Remarque :  PChar est par nature pas sécurisé s'il est utilisé en combinaison avec des valeurs string normales. Les variables PChar 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 string ou à des pertes de mémoire.

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