Free Pascal のドキュメントには、RawByteString
型が Free Pascal で定義されていると記載されていますが、どこにあるのかわかりません。Delphi のようにユニットで定義されていることを期待する必要がありSystem
ますが、(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}