Registriert seit: 21. Sep 2004
499 Beiträge
|
Re: Unterschied zwischen String und PChar
22. Feb 2005, 21:55
string (eigentlich nur ein Alias von AnsiString bzw. ShortString) ist ein Compiler-Feature von Delphi. Der besitzt einen Speichermanager und einen Referenzzähler. Man kann mit einem Delphi-String auch einen direkten Vergleich machen, also "if string1 = strin2 then...".
PChar ist offiziell nur ein Zeiger auf ein Char. Delphi verwendet hier auch einige Tricks, wenn ein Stringliteral schon zur Kompilierzeit existiert, aber generell besitzt ein PChar nicht die Features eines Delphi-Strings. Soweit ich weiß zählt Delphi hier keine Referenzen, und auch ein Vergleich ist nur mithilfe einer Funktion möglich, "if pchar1 = pchar2 then..." wird nicht funktionieren.
|