System.PAnsiChar
Delphi
type PAnsiChar = ^AnsiChar;
C++
typedef char* PAnsiChar; //
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
pointer typedef |
public | System.pas sysmac.h |
System | System |
Beschreibung
Definiert einen nullterminierten ANSI-String.
PAnsiChar definiert einen Zeiger auf eine Speicherposition, die AnsiChar-Werte (einschließlich des Zeichens #0) enthält.
In Delphi kann ein PAnsiChar-Wert aus einem AnsiString ermittelt werden. Dadurch wird die nahtlose Integration in C- oder C++-Anwendungen ermöglicht, die nullterminierte Strings erwarten.
PAnsiChar wird von den mobilen Delphi-Compilern der nächsten Generation nicht unterstützt, wird aber von den Delphi-Desktop-Compilern verwendet.
{{Notes|
- PAnsiChar ist unsicher, wenn es in Kombination mit normalen AnsiString-Werten verwendet wird. PAnsiChar-Variablen unterliegen nicht der Referenzzählung und werden beim Zuweisen nicht kopiert ("Copy-On-Written-Semantik"). Dies kann zur Verfälschung der AnsiString-Werte oder zu Speicherlecks führen.
- Hinweis: PAnsiChar wird von Delphi-Desktop- und mobilen 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 PAnsiChar für die Zeigerarithmetik um. Verwenden Sie stattdessen den Zeigertyp PByte, der mit der Compiler-Direktive {$POINTERMATH ON} deklariert wird.