SetString
In
SetString(Result, LPData, FLength);
ist quasi dein SetLength+Copy-Code drin verbaut.
Aber Kopieren wirst du oder ein fremder Code immer irgendwie müssen.
Und bitte für das Result einen
AnsiString verwenden, denn dein deine Bytes sind ja wohl
ANSI (1 Byte pro Zeichen).
Oder halt UTF8String, wenn es sich um derartige Daten handelt.
(falls du mal irgendwann auf einen neuere unicodenutzenden Compiler umsteigst)
[edit]
Ups, Shmia hab ich irgendwie garnicht gesehn, bzw. falsch gesehn.