Zitat von
stz:
Allerdings habe ich nicht so ganz verstanden, wie du WideString und PWideChar vermischt. (Der Compiler hats glaub ich auch nicht verstanden, jedenfalls hat er nur die ersten 5 Buchstaben der Beschreibung geliefert), ...
Also ich gerade extra nochmal einfach den Code von oben kopiert, in Delphi eingefügt, ausprobiert und es funktioniert. Die Funktion "GetUName" liefert das Ergebnis von LoadStringW zurück (die Anzahl der WideChars im Ergebnis), darum sollte das SetLength eigentlich funktionieren.
Wenn du deinen Code beibehalten möchtest, dann mache aber aus der 255 eine 512 (oder 256 * SizeOf(WideChar)).