Zitat von
Robert Marquardt:
StrPas und die Zuweisung eines PChar zu einem String machen das Gleiche.
Es wird ein neuer String alloziiert und ein StrCopy() durchgefuehrt.
Korrekt, denn die konkrete Implementierung von StrPas schaut folgendermaßen aus:
Delphi-Quellcode:
function StrPas(const Str: PChar): string;
begin
Result := Str;
end;
Es ist also egal ob man StrPas, einen Cast nach String oder eine direkte Zuweisung verwendet, es passiert immer, Compilermagic sei dank, immer dasselbe.
Ich vermute daher auch, dass das Problem beim AdditionalData-Zeiger liegt. Setz einfach mal AdditionalData und den String auf die überwachten Ausdrücke und schau wo/wann genau sich der Inhalt ändert...