2

是否有可用于宽字符串的 Delete 过程的对应程序?或者我应该只使用复制并连接生成的 WideStrings 吗?

4

2 回答 2

5

删除、插入、长度等内部 RTL 函数适用于 Ansi 和 Wide 字符串。

例如,WideString 上的 Delete 调用被转换为 WStrDelete 调用(参见 System.pas)。

于 2009-08-26T10:00:15.557 回答
5

删除是一个“编译器魔术”功能。编译器使用其对基本数据类型的了解来适当地处理操作。对于大多数数组,它可以简单地将您在代码中编写的信息转换为实际偏移量和需要删除的字节数,然后将其传递给_Delete汇编例程。正如 Alexander 所指出的,对于 WideStrings,它有一个特殊的 _WStrDelete 例程。

底线:如果您可以将数组或字符串传递给 Delete 并且它可以编译,那么它应该可以正常运行。

于 2009-08-26T12:34:19.423 回答