【问题标题】:how to remove warning W1000 Symbol 'AnsiIndexText' is deprecated in delphi 2006如何删除警告 W1000 Symbol 'AnsiIndexText' 在 delphi 2006 中已弃用
【发布时间】:2017-06-02 06:29:57
【问题描述】:

如何删除警告 W1000 Symbol 'AnsiIndexText' is deprecated in delphi 2006 for below code

StartName : string;
case AnsiIndexText(StartName, ['FSB2', 'FSB3', 'FSB4', 'FSB7']) of 0,1,2,3:

【问题讨论】:

  • 你确定它是来自 StrUtils 单元的那个,而不是你制作(和弃用)的吗?
  • StrUtils.AnsiIndexText 也给出同样的警告
  • 将鼠标光标移到单词AnsiIndexText上,按Ctrl键并用鼠标左键单击。 IDE 会显示哪个文件和行?将文件名、行号和整行的副本添加到您的问题中。
  • AnsiIndexText 在柏林 10.1 中没有给我一个弃用的消息。我很惊讶一个函数会被弃用而不是。

标签: delphi


【解决方案1】:

AnsiIndexText 替换为IndexText

【讨论】:

  • 您知道IndexText() 只会调用AnsiIndexText(),对吗?那么,这如何解决问题呢?
  • 我认为在较新的版本中不会再出现了。在内部有stringWideChar 的第一个版本中,我对AnsiString 和WideString 之间发生的事情感到困惑。显然,StrUtils 的所有内容都在普通的string 上,也在最近的版本上。但我猜IndexText 可能没有在这个不推荐使用AnsiIndexText 的奇怪版本中被弃用,因为我的回答被接受了。
猜你喜欢
  • 2017-05-25
  • 2020-07-20
  • 2017-08-02
  • 2016-12-07
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
相关资源
最近更新 更多