Moin Amalkotey,
ich verstehe jetzt nicht, wozu Du die Adresse des Strings setzen willst
Zugreifen kannst Du mit:
@StringVariable[1]
Falls Du die Adresse setzen willst, um den Wert wieder auszulesen:
Nimm eine Stringvariable, und setze deren Länge auf die erforderliche Grösse (SetLength oder StringOfChar).
Anschliessend kannst Du dann auf oben genanntem Wege die Adresse des ersten Zeichens ermitteln, und den String füllen.
Mal ein Beispiel:
Delphi-Quellcode:
var
sSource : string;
sDest : string;
dwSize : DWORD;
begin
dwSize := 10;
sSource := StringOfChar('A',dwSize);
SetLength(sDest,dwSize);
CopyMemory(@sDest[1],@sSource[1],dwSize);
ShowMessage(sDest);
end;