Dann mach es doch explizit als
Unicode?
Delphi-Quellcode:
private
FStr: UnicodeString; // oder WideString
SetLength(FStr, ExpandEnvironmentStringsW(PWideChar('%SystemRoot%\System32'), @FStr[1], Length(FStr))-1);
Als ich zuletzt in FreePascal / Lazarus schautet, dann war da nichts mit "
Unicode".
Oft wurde aber mit UTF-8 in einem "AnsiString" gearbeitet.
Windows benutzt aber UTF-16 bzw. früher UCS-2.