【问题标题】:Delphi Undeclared identifier ansistringDelphi 未声明的标识符 ansistring
【发布时间】:2015-07-27 13:26:41
【问题描述】:

我用的是delphi xe8。

在步骤编译我的程序时出现错误

CyrStr = 类型 AnsiString(1251)

"未声明的标识符 ansistring"

我需要使用什么库?

【问题讨论】:

  • 为什么你觉得必须使用 ansi 代码页?
  • 您可以使用 Andy 的 ByteStrings 补丁找回它们:andy.jgknet.de/blog/2015/04/… 但有人想知道您是否真的应该这样做。

标签: delphi


【解决方案1】:

您可能正在为不支持 AnsiString 的目标进行编译。移动编译器不支持 AnsiString,而桌面编译器支持。

【讨论】:

  • 这很奇怪。我用这段代码做了一个新的vcl程序。有用。我还制作了一个新的多格式程序。它也有效。
  • 这并不奇怪。有文件证明是这样的。
  • @AndyBirtman:桌面编译器(Windows 和 OSX,VCL 和 FMX)支持 AnsiString。移动编译器(iOS 和 Android)没有。 Migrating Delphi Code to Mobile from Desktop: "使用以下任何不支持的类型的代码应该被删除或重写以使用替代类型:WideString、AnsiString、ShortString、AnsiChar、PAnsiChar、PWideChar、Openstring"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
  • 2013-07-31
  • 2015-07-20
  • 1970-01-01
相关资源
最近更新 更多