Question

est-il une contrepartie de la procédure de suppression qui pourrait être utilisé pour WideStrings? Ou devrais-je utiliser simplement copier et concaténer les WideStrings résultants?

Était-ce utile?

La solution

Supprimer est une fonction « magique du compilateur ». Le compilateur utilise sa connaissance du type de données de base pour gérer l'opération appropriée. Pour la plupart des tableaux, il peut simplement traduire les informations que vous écrivez dans votre code dans le décalage réel et le nombre d'octets qui doivent être supprimés, et passe à la routine que d'assemblage _Delete à la place. Pour WideStrings, comme Alexander a fait remarquer, il a une routine spéciale _WStrDelete.

En bout de ligne. Si vous pouvez passer un tableau ou une chaîne à supprimer et il compile, il devrait fonctionner très bien

Autres conseils

Fonctions RTL interne comme Delete, Insertion, longueur, etc fonctionne aussi bien pour Ansi et cordes larges.

Par exemple, Supprimer appel WideString est transformé en appel WStrDelete (voir System.pas).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top