Die
WinAPI kommt mit
Ansi und
Unicode (UTF-16) klar.
Also kennst das TIniFile in Delphi, welches direkt diese
API nutzt auch mit
Unicode-INIs zurecht.
Falls es sich um Wine handelt, dann hat man dort Mist implementiert und wenn es sich um Windows handelt, dann nutzt Lazarus unter Windows keine
WinAPI und braut sein eigenes Süppchen, was auch Mist ist, wenn man es richtig macht.
GetPrivateProfileString
Die Free Pascal Implementierung von TIniFile ist komplett plattformunabhängig programmiert (nicht mal IFDEFs sind vorhanden). Deswegen verbietet sich die Nutzung der Windows
API schon mal.
Ich hab jetzt allerdings auch keinen besseren Vorschlag als von Hand die Windows
API zu verwenden (oder sich inifiles.pp zu schnappen und auf UnicodeString umzustellen).
Gruß,
Sven