Y a-t-il une contrepartie de la procédure Delete qui pourrait être utilisée pour les widtrings? Ou devrais-je simplement utiliser copier et concaténer les WideStrings résultants?Delphi 2006 system.delete pour les widtrings?
Répondre
Delete est une fonction "compilateur magique". Le compilateur utilise sa connaissance du type de données de base pour gérer l'opération de manière 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 les transmet à la routine d'assemblage _Delete
à la place. Pour WideStrings, comme l'a souligné Alexander, il y a une routine spéciale _WStrDelete.
Ligne de fond: Si vous pouvez passer un tableau ou une chaîne à supprimer et qu'il compile, il devrait fonctionner correctement.
Les fonctions RTL internes telles que Delete, Insert, Length, etc. fonctionnent à la fois pour les chaînes Ansi et Wide. Par exemple, l'appel Delete sur WideString est transformé en appel WStrDelete (voir System.pas).
en êtes-vous sûr? dans delphi 2006 c'est juste une fonction d'assembleur ... –
Oui, je suis assez sûr à ce sujet - juste vérifié maintenant dans D2006. Delete for String (AnsiString) est converti en appel LStrDelete et Delete for WideString est converti en appel WStrDelete (voir vue CPU). – Alex
ouais, d'accord, je l'ai remarqué entre-temps, mais merci quand même. –
- 1. FitNesse pour Delphi 2006/Delphi 2007/Delphi 2009
- 2. Delphi (2006) Aide en boucle
- 3. Rave Rapport fourni avec Delphi 2006
- 4. Delphi 2006 refactorisation des mappages de clavier
- 5. postthreadmessage et peekmessage problème dans delphi 2006
- 6. Delphi 2006 peut-il être installé après l'installation de Delphi 2007?
- 7. BizTalk 2006 Adaptateur pour CRM 4.0 Réponse
- 8. Bug dans Delphi 2009? -> * .res introuvable dans le chemin de recherche du projet (fonctionne dans Delphi 2006)
- 9. JBuilder 2006 codages multiples
- 10. BizTalk 2006 R2 EDI
- 11. Façon correcte de se connecter à la source de données ODBC avec Delphi 2006+?
- 12. Contrôler où (x, y) d'une fenêtre nouvellement ouverte dans Delphi 2006
- 13. Delphi 2006 arrête toujours travailler quand il est fermé sur Vista
- 14. Dynamique xsd et Biztalk 2006
- 15. "Les bases de Delphi" dans Delphi 2009
- 16. Comment Delphi 2009 convertit les projets Delphi 7 pour les configurations de construction
- 17. Delphi Syntaxe pour TextMate
- 18. Générateur d'analyseur pour Delphi?
- 19. BizTalk 2006 problème de cartographie R2
- 20. Utilisation de Delphi pour modifier les informations de version d'un autre programme Delphi
- 21. Starter pour le réseau Delphi
- 22. Extraits de code pour Delphi?
- 23. Éditeur HTML pour CBuilder/Delphi
- 24. Delphi - démêler les noms dans les BPL
- 25. GUI pour définir les plages numériques dans Delphi
- 26. Pouvez-vous surcharger l'opérateur d'affectation pour les enregistrements Delphi?
- 27. Liste complète des définitions pour les versions Delphi
- 28. Un composant Delphi pour les documents de signature numérique?
- 29. Outils de profilage Delphi
- 30. Fichiers de ressources pour Delphi
haha, j'aime juste cette réponse - en particulier que Delphi fait une conversion implicite de String à WideString, chaque fois qu'il n'y a pas de version surchargée de la fonction ... –