Free Pascal 文档声明该RawByteString
类型是在 Free Pascal 中定义的,但我找不到在哪里。人们应该期望它是在System
单元中定义的,就像在 Delphi 中一样,但是当我编译(使用 FPC 2.6.2,{$mode delphi})一个函数声明
class function FromAnsi(const S: RawByteString): ByteArray; static;
我得到编译器错误
Error: Identifier not found "RawByteString"
猜猜我可以自己声明类型:
type
RawByteString = type AnsiString(CP_NONE);
但我想找到“本机”FPC 声明。
感谢您的快速解答。由于我不需要支持 FPC 1.x,我需要的解决方法是:
{$IFDEF FPC}
{$IF FPC_VERSION = 2}
{$IF FPC_RELEASE <= 6}
type
RawByteString = AnsiString;
{$IFEND}
{$IFEND}
{$ENDIF}