Zitat von
Gambit:
Achne, das ist nat. mein Fehler, srcString soll vom Typ String sein. Es liegt wohl an der von Lucky geschilderten Tatsache, dass ich Speicher reservieren muss. Weiß jetzt nur nicht genau wie...
Wenn du ein Stringliteral schon während der Kompilierzeit zuweist, reserviert der Compiler automatisch Speicher dafür. Zum Beispiel:
Delphi-Quellcode:
var
str: PChar;
begin
str := 'Beispieltext';
end;
In deinem Fall ist das aber anders, da zur Kompilierzeit noch nichts zugewiesen wird. Daher musst du erst genug Speicher reservieren, in dem dann dein String Platz findet. Also etwa so:
Delphi-Quellcode:
var
SrcStr, DestStr: PChar;
begin
SrcStr := 'Beispieltext';
GetMem(DestStr, Length(SrcStr));
Translate(SrcStr, DestStr, False);
// ...und am Ende nicht vergessen:
FreeMem(DestStr);
end;