データ型 tbytes と tidbytes の間の互換性の問題について、TBytes と TidBytes の間の Delphi XE4 Indy の互換性の問題に関する記事を既に見ました。私が学んだ2番目の答えから、両方ともバイトの配列であっても、一緒に使用できないように見えます。ただし、最新の回答によると、indy 10.5.9 では TBytes の存在に依存しており、Indy 10.6 でのみバイト配列として完全に送信されました。とにかく、 IdUDPServerUDPRead イベントからいくつかのパケットをデコードする .pas ユニットがありますが、それらをまとめることができません。[dcc32 エラー] Unit1.pas(216): E2250 There is no overloaded version of 'Unpack' that can be called with these arguments
Unpack は正しく宣言されています。
class function Unpack(Bytes: TBytes; Count: Integer): TOSCPacket; overload;
class function Unpack(Bytes: TBytes; Offset, Count: Integer; TimeTag: Extended
= 0): TOSCPacket; overload; virtual;
そして、私が知る限り、それの私の使用法もそうです:
OSCPacket.Unpack(AData, Length(Adata));
ここで、AData はバイト配列です。
ここで何が間違っているのですか?私は何時間もグーグルで検索してきましたが、Unpack関数のパラメーターリストに入れるために、ADataから実際に使用可能な変数にデータをマージ、変換、コピー、移動などする方法を見つけることができません。
どんな助けでも大歓迎です。
ありがとう、
マークス