gpt4 book ai didi

delphi - W1000 符号 'StrLComp' 已弃用 : 'Moved to the AnsiStrings unit'

转载 作者:行者123 更新时间:2023-12-02 04:58:30 25 4
gpt4 key购买 nike

我正在开发一个项目,我发现警告为

W1000 符号“StrLComp”已弃用:“已移至 AnsiStrings 单元”

对于 System.SysUtils 中定义的许多字符串函数,我的代码中有很多警告。

我无法使用 AnsiStrings 函数,因为它会多次出现。

谁能告诉我如何删除这些类型的警告?

我正在开发 Delphi 10 西雅图。

最佳答案

使用 System.AnsiStrings 单元可以很容易地处理这些警告,就像警告所指示的那样。使用该单元,将其列在 uses 子句中的 System.SysUtils 之后,将不再生成警告。

如果同时包含 System.SysUtilsSystem.AnsiStrings,那么在使用 Ansi 字符串作为输入调用此函数时,您将遇到不明确的重载错误。这需要通过限定函数名称来解决:

System.AnsiStrings.StrLComp(...)

AnsiStrings.StrLComp(...)

取决于您是否使用命名空间别名。

在走这条路之前,您可能需要退后一步考虑是否真的要继续调用这个ANSI函数。能不能不用Unicode版本来代替?如果您能这样做,整个问题就会消失。

关于delphi - W1000 符号 'StrLComp' 已弃用 : 'Moved to the AnsiStrings unit' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com