System.SysUtils.TMarshaller.UnsafeFixString

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function UnsafeFixString(const Str: string): TPtrWrapper;

C++

System::TPtrWrapper __fastcall UnsafeFixString(const System::UnicodeString Str);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils TMarshaller

Beschreibung

Gibt einen gekapselten Zeiger zurück, der die Daten am Anfang des Strings referenziert.

Mit der Methode UnsafeFixString wird sichergestellt, dass die Referenzzählung des Strings inkrementiert wird. Der zurückgegebene Wert sollte bei Beendigung an UnfixString übergeben werden, um Speicherlecks zu vermeiden. Wenn die String-Daten durch den zurückgegebenen Zeiger geändert werden, sind davon alle Referenzen auf die gemeinsam genutzten String-Daten betroffen.

Siehe auch