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 mit C- oder C++-Anwendungen ermöglicht, die nullterminierte Strings erwarten.
Hinweise:
- PAnsiChar ist unsicher, wenn er in Kombination mit normalen AnsiString-Werten verwendet wird. PAnsiChar unterliegt nicht der Referenzzählung und wird beim Zuweisen nicht kopiert ("Copy-On-Written-Semantik"). Dies kann zur Beschädigung der AnsiString-Werte oder zu Speicherlecks führen.
- PAnsiChar 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 PAnsiChar für die Zeigerarithmetik um. Verwenden Sie stattdessen den Zeigertyp PByte, der mit der Compiler-Direktive {$POINTERMATH ON} deklariert wird.