str1:=Copy(Fmt, 1, p1-1); str2:=str1;
Warum nicht gleich das Copy-Result an str2 übergeben?
%V oder %N kann ich nicht mit einem String in Verbindung setzen (assoziieren),
bzw. warum sollte man für jeden Parameter andere Kennungen nutzen?
Denn so ist diese Funktion absolut nicht wiederverwendbar.
Kommt kein % im Fmt-String vor, dann ist Result leer.
Ohne Argumente ist Result leer.
Kommt ein % ohne passende Kennung vor, dann wird es gelöscht.
z.B. '%A %' für "x %" und selbst '%A %%' geht nicht
Wenn man für %N einen Integer <> 0 übergibt, dann knallt es mit großer Sicherheit.
> keinerlei Typenprüfung
Ab Delphi 2009 ist String kein AnsiString mehr, darum gibt es ab da vermutlich einige Probleme.
Was anderes außer AnsiString und Integer ist auch nicht nutzbar.
Und zu guter letzt, außer für "
NonVCL", wofür soll sowas nützlich sein?
Abgesehn davon, daß es bessere/andere Möglichkeiten gibt.
Mein Fazit: Für die CodeLib leider absolut nicht geeignet.