Hmm..
https://wiki.freepascal.org/Character_and_string_types
Wenn ich dass richtig verstanden habe:
Ab FPC 2.7.1 enthält ein 'string' unter Freepascal/Lazarus einen UTF8 kodierten String KEIN
ANSI oder WideString...
Somit müsste dieser zunächst nach
ANSI-/WideString konvertiert werden!!
In deinem Source wird immer mit den Freepascal 'String' gearbeitet..
Schau mal hier im Abschnitt 'Der Umgang mit Verzeichnis- und Dateinamen'
https://wiki.freepascal.org/LCL_Unicode_Support/de
Dort wird die
Unit 'FileUtil' empfohlen für die automatische Konvertierung nach
ANSI/WideString...
(Bin übrigens kein Lazarus progger.. Alles nur (in Sekunden) per Google gefunden)