Free Pascal中的RawByteString类型

klu*_*udg 2 delphi rawbytestring fpc

免费的Pascal文档声明该RawByteString类型是在Free Pascal中定义的,但我无法找到它.人们应该期望它在System单元中定义,就像在Delphi中一样,但是当我编译(使用FPC 2.6.2,{$ mode delphi})函数声明时

class function FromAnsi(const S: RawByteString): ByteArray; static;
Run Code Online (Sandbox Code Playgroud)

我得到编译器错误

Error: Identifier not found "RawByteString"
Run Code Online (Sandbox Code Playgroud)

我猜我可以自己声明这个类型:

type
  RawByteString = type AnsiString(CP_NONE);
Run Code Online (Sandbox Code Playgroud)

但我想找到"原生"FPC声明.


谢谢你快速回答.由于我不需要支持FPC 1.x,我需要的解决方法是:

{$IFDEF FPC}
{$IF FPC_VERSION = 2}
  {$IF FPC_RELEASE <= 6}
    type
      RawByteString = AnsiString;
  {$IFEND}
{$IFEND}
{$ENDIF}
Run Code Online (Sandbox Code Playgroud)

Ben*_*ela 5

您需要使用FPC 2.7.1.

2.6.x中不存在新的字符串类型