Ich habe bei mir mal folgendes getestet und ich habe keine
AV bekommen:
Delphi-Quellcode:
var
Txt: PWideChar;
tmpTxt: WideString;
begin
Txt := 'Ö&ffnen';
tmpTxt := StringReplace(string(Txt), '&', '', [rfReplaceAll]);
end;
Also entweder wird hier auf eine andere StringReplace-Funktion zurückgegriffen oder es gibt einen Fehler in der Zeile, wo der Variable "Txt" etwas zugewiesen wird.