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