是否有删除过程的对应部分可以用于横幅?或者,我应该只使用副本并连接产生的WideStrings?Delphi 2006 system.delete for widetrings?
回答
删除是一个“编译器魔术”功能。编译器使用其基本数据类型的知识来正确处理操作。对于大多数阵列,它可以简单地将您在代码中写入的信息转换为实际偏移量和需要删除的字节数,然后将其转换为_Delete
汇编程序。对于WideStrings,就像Alexander指出的那样,它有一个特殊的_WStrDelete例程。底线:如果您可以将数组或字符串传递给Delete并编译,它应该运行得很好。
像删除,插入,长度等内部RTL函数对Ansi和Wide字符串都起作用。
例如,将WideString上的Delete调用转换为WStrDelete调用(请参阅System.pas)。
你确定吗?在德尔福2006年它只是一个汇编函数... –
是的,我很确定它 - 现在在D2006中检查它。删除字符串(AnsiString)被转换为LStrDelete调用,并且用于WideString的Delete被转换为WStrDelete调用(请参阅CPU视图)。 – Alex
是的,好的,我注意到在此期间,但无论如何感谢。 –
- 1. FitNesse for Delphi 2006/Delphi 2007/Delphi 2009
- 2. Delphi 2006丢失组件包
- 3. 自由2006年Delphi编译
- 4. Delphi 2006中的TPageControl组件
- 5. delphi 2006中postthreadmessage和peekmessage问题
- 6. Delphi 2006附带的Rave报告
- 7. Delphi 2006 - 常规参数无类型
- 8. Delphi 2006重构键盘映射
- 9. Delphi 2006重复函数名称
- 10. 如何在Borland Delphi 2006中调试DCU?
- 11. Delphi 2007已安装后,可以安装Delphi 2006吗?
- 12. 将Delphi应用程序从Delphi 2006升级到2010的问题
- 13. VCLs for Delphi for Android
- 14. LZMA for Delphi
- 15. SafeMM for Delphi XE2
- 16. Delphi for PHP
- 17. FxCop/StyleCop for Delphi?
- 18. 使用delphiXE的pchar参数调用delphi 2006 dll
- 19. Indy 10 for Delphi 7
- 20. Delphi for windows and linux
- 21. 消费SOAP Rails Webservice在Delphi 2009中不起作用,但在Delphi 2006中正常
- 22. BizTalk 2006和BizTalk 2006 R2
- 23. 如何在Delphi 2006中运行时使用ADO参数?
- 24. Delphi 2006 - msxml:vcl使用什么版本的msxml?
- 25. 将Delphi 2006应用程序移植到XE
- 26. 在Delphi 2006中从WideString中删除空字符
- 27. 如何尽可能地调试delphi 2006 clientDataSet
- 28. 当DLL通过COM安装时,Debugging ISAPI dll在delphi 2006失败
- 29. 如何设置Delphi 2006可执行文件的代码页
- 30. Delphi 2006中有没有新的并行编程功能 - XE?
哈哈,我只是喜欢这个答案 - 特别是德尔福从字符串到WideString的隐式转换,只要没有重载版本的功能... –