Delphi 2006 system.delete per widestrings?
-
20-09-2019 - |
Domanda
c'è una controparte della procedura di eliminazione che potrebbe essere utilizzato per widestrings? O devo solo usare copia e concatenare i WideStrings risultanti?
Soluzione
Elimina è una funzione "magia compilatore". Il compilatore utilizza la sua conoscenza del tipo di dati di base per gestire l'operazione appropriata. Per la maggior parte gli array, si può semplicemente tradurre le informazioni che scrivi nel tuo codice nel vero offset e numero di byte che devono essere cancellati, e passa che alla routine di montaggio _Delete
invece. Per WideStrings, come Alessandro ha sottolineato, è ottenuto uno speciale di routine _WStrDelete.
In conclusione:. Se riesci a passare un array o stringa da eliminare e si compila, dovrebbe funzionare bene
Altri suggerimenti
funzioni RTL interno come eliminare, inserire, Lunghezza, ecc funziona sia per ANSI e Wide stringhe.
Ad esempio, eliminare chiamata WideString si trasforma in chiamata WStrDelete (vedi System.pas).