Einzelnen Beitrag anzeigen

Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#6

Re: PChar nach String schneidet Zeichen ab

  Alt 27. Feb 2006, 16:33
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...
Manuel Pöter
  Mit Zitat antworten Zitat