Hi,
die (neue) Methode System.Win.Registry.TRegistry.ReadMultiString() soll REG_MULTI_SZ aus der Registry auslesen.
Sie bricht leider ab, wenn es einen Leerstring in den Multistring-Einträgen gibt. WriteMultiString() schreibt diese aber korrekt.
{
String1
String2
String3
String4
}
Leerzeilein sind nicht erlaubt/möglich.
Die Leerzeile gilt als Ende der Liste, da das eine DoppelNull ergibt, was ListenEnde bedeutet.
Zeile1 #0 Zeile2 #0 Zeile3 #0 #0
Zeile1 #0 Zeile2 #0 Zeile3 #0#0