System.PWideChar

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

type PWideChar = ^Char;

C++

typedef WideChar*            PWideChar;        //

Propriétés

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

Description

PWideChar définit un pointeur sur une chaîne terminée par null, ayant des valeurs WideChar, c'est-à-dire des caractères Unicode.


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

Dans Delphi, on peut obtenir une valeur PWideChar 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.

Remarques : 

  • PWideChar est par nature pas sécurisé s'il est utilisé en combinaison avec des valeurs string normales. Les variables PWideChar 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.
  • PWideChar est utilisé par les compilateurs de bureau Delphi, mais il n'est pas supporté par les compilateurs mobiles Delphi. Pour de plus amples informations, voir Migration du code Delphi en mobile depuis le bureau.

Avertissement :  Ne transtypez pas des types de pointeurs non caractères en PWideChar 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