Zitat von
PASST:
Letztendlich habe ich das jetzt mit StrPCopy(txtChar, txtString) gemacht. Alternativen wären auch folgende gewesen.
Delphi-Quellcode:
SetLength(txtChar,Length(txtString));
for i:=1 to length(txtString) do txtChar[i-1]:=txtString[i];
// oder
Move(txtString[1],txtChar[0],Length(txtString));
Gewundert hatte mich allerdings warum
txtChar := 'Dieser Text wird vom Compiler akzeptiert!'; // Warum das jetzt?
das akzeptiert wird. An Compilermagic glaube ich nicht - eher an meine Unwissenheit
Dein txtChar ist letztendlich ein typisierter Pointer, der auf einen Speicherbereich zeigt, der als array of char interpretiert wird.
Deine string-Variable ist aber KEIN array of char... (deshalb fliegt dir die Zuweisung um die Ohren)
wohl aber kann das Literal 'ABC...' als solches interprtiert werden (deshalb klappt das)
Gruß
Matthias