Delphi 2006 system.delete für Wide?
-
20-09-2019 - |
Frage
gibt es ein Gegenstück des Löschverfahrens, das für Wide verwendet werden könnte? Oder sollte ich nur Kopie verwenden und die sich daraus ergebenden Wide verketten?
Lösung
Löschen sind eine „Compiler Magie“ -Funktion. Der Compiler nutzt seine Kenntnis des Grunddatentypen in geeigneter Weise die Operation zu behandeln. Für die meisten Arrays kann es einfach übersetzen die Informationen, die Sie in Ihren Code in die tatsächliche Offset und Anzahl von Bytes schreiben, müssen gelöscht werden, und leitet das in die _Delete
Assemblierung-Routine statt. Für Wide, wie Alexander wies darauf hin, es ist eine besondere _WStrDelete Routine bekommt.
Fazit:. Wenn Sie einen Array oder String übergeben können zu löschen und es kompiliert, soll es ganz gut laufen
Andere Tipps
Interne RTL-Funktionen wie Löschen, Einfügen, Länge, usw. funktioniert sowohl für Ansi und Wide-Strings.
Zum Beispiel Löschen Anruf auf Wide in WStrDelete Anruf umgewandelt wird (siehe System.pas).