System.PWideChar
Delphi
type PWideChar = ^Char;
C++
typedef WideChar* PWideChar; //
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
pointer typedef |
public | System.pas sysmac.h |
System | System |
Beschreibung
PWideChar ist ein Zeiger auf einen nullterminierten String mit WideChar-Werten, d.h. Unicode-Zeichen.
PWideChar definiert einen Zeiger auf eine Speicherposition, die WideChar-Werte (einschließlich des Zeichens #0) enthält.
In Delphi kann ein PWideChar-Wert aus einem string oder einem WideString ermittelt werden. Dadurch wird die nahtlose Integration mit C- oder C++-Anwendungen ermöglicht, die nullterminierte Unicode-Strings erwarten.
Hinweise:
- PWideChar ist unsicher, wenn er in Kombination mit normalen string-Werten verwendet wird. PWideChar unterliegt nicht der Referenzzählung und wird beim Zuweisen nicht kopiert ("Copy-On-Written-Semantik"). Dies kann zur Beschädigung der string-Werte oder zu Speicherlecks führen.
- PWideChar wird von den mobilen Delphi-Compilern nicht unterstützt, wird aber von den Delphi-Desktop-Compilern verwendet. Weitere Informationen finden Sie unter Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus.
Warnung: Wandeln Sie den Typ von Nicht-Zeichen-Zeigertypen nicht in PWideChar für die Zeigerarithmetik um. Verwenden Sie stattdessen den Zeigertyp PByte, der mit der Compiler-Direktive {$POINTERMATH ON} deklariert wird.