Thema: Delphi Reg_multi_sz

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

AW: Reg_multi_sz

  Alt 26. Sep 2014, 04:20
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat