【问题标题】:Delphi AnsiStartsStr missing缺少德尔福 AnsiStartsStr
【发布时间】:2014-02-16 13:24:56
【问题描述】:

如果我在 delphi vcl 中使用 AnsiStartsStr 有错误: 未声明的标识符

我已经安装了修复包,但没有帮助。 我怎样才能解决这个问题? 我试过了:

if AnsiStartsStr('CONNECTINFO<-+^+->', socket.receivetext) then
    begin;

    end;

【问题讨论】:

  • 根据您的版本/字符串类型使用 strutils 或 ansistrings。
  • 如果这没有任何意义,请参阅this

标签: delphi vcl


【解决方案1】:

在这种情况下,首要任务是查看文档。实际上有两个具有该名称的函数。它们记录在这里:

文档的标题告诉您您需要的单元。要么

  • System.AnsiStrings 或
  • System.StrUtils

因此,您需要在您的 uses 子句中添加适当的单位。我无法确定您需要哪个功能。

如果您在搜索文档时遇到问题,请尝试此处的建议:How can I search for Delphi documentation? 当然,您应该能够单击无法识别的标识符并按 F1。

【讨论】:

  • 文档似乎没有提到 ansistrings.AnsiStartsStr 真正适用于 ansi 字符串。
  • @Sertac 他们被记录在案:docwiki.embarcadero.com/Libraries/en/System.AnsiStrings。但是问题中的代码对字符串而不是 AnsiString 进行操作。
  • 我不这么认为。 TCustomWinSocket.ReceiveText 是 ansi,至少在 XE2 中是这样。
  • @sertac 真的很奇怪。他们是否只是忘记为 Unicode 更新这些组件?
  • 如果你问我,文档也是。 F1 帮助应包括替代方案。
猜你喜欢
  • 2012-12-08
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 2011-10-04
相关资源
最近更新 更多