德尔福2006年system.delete为widestrings?
-
20-09-2019 - |
题
是否有可用于widestrings删除过程的对应物?或者我应该使用复制并连接所产生的WideStrings?
解决方案
删除是“编译魔”的功能。编译器使用它的基本数据类型的知识来妥善处理操作。对于大多数阵列,它可以简单地翻译你在你的代码写入到实际的信息偏移和需要删除的字节数,并传递到_Delete
汇编程序来代替。对于WideStrings,亚历山大指出的,它有一个特殊的_WStrDelete程序。
底线:如果你可以通过阵列或者字符串删除和它编译,它应该运行得很好
其他提示
像删除,插入,长度等内部RTL功能既为ANSI和宽字符串的工作原理。
例如,删除呼叫上WideString的被变换成WStrDelete呼叫(见System.pas)。
不隶属于 StackOverflow