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?

War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top