System.PWideChar
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.