Im
MSDN nachgesehn, wie diese Multi-
StringsPChars aufgebaut sind, hast du bereits?
Und notfalls welche
API man dafür verwendet, falls TRegistry mit diesem Typ damit nicht umgehen kann.
Delphi-Strings können mit #0 im String umgehen.
Also einfach alle Strings zusammenaddieren und jeweils eine #0 hinter jeden String.
Die letzte #0 ist implizit in Delphi-Strings schon enthalten, aber die könnte man dennoch ebenfalls nochmal selber einfügen.
S := S1 + #0 + S2 + #0 + ...;
oder in einer Schleife zusammensetzen.
Oder man setzt das LineBreake oder Delimiter auf die #0, vergisst nicht die Leerzeile am Ende der Liste (das ist die eigentliche Bedeutung der doppelten #0#0 am Listenende) und nutzt dann Text oder DelemitedText, welches man an die
API/TRegistry-Write-Methode übergibt.