Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
30. Sep 2014
im Speicher steht ein AnsiString ( 8Bit pro Zeichen), die ändert sich nicht blos weil du einem Ziegr sagt, er würde auf einen Speicherbereich zeigen, welcher eine String beinhalten würde, bei welchem ein Zeichen 16 Bit belegen würde.
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
30. Sep 2014
In diesem Fall nicht, in diesem Fall ist eine Funktion, welche die einen Zeiger auf den eigentlichen String liefert.
Im Fall 2 ist es ein UnicodeString, welches du als AnsiString ansiehst. der Zeiger weist aber auf einen UnicodeString. Im 1. Fall ist und bleibt es ein AnsiString.
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
30. Sep 2014
PChar ist kein Cast sondern einen Zeiger auf einen UnicodeString. Zeigt dieser auf einen AnsString wird dieser nicht automatisch gewandelt.