に私はバイトの倍数バイト/アレイを含むレコードを有する:デルファイ:ループバイトを通じてレコード
type
TRdmPacket = record
sc: byte;
subSc: byte;
msgLength: byte;
destUID: array[0..5] of byte;
srcUID: array[0..5] of byte;
transNum: byte;
portID: byte;
msgCount: byte;
subDevice: array[0..1] of byte;
cc: byte;
pid: array[0..1] of byte;
pdl: byte;
end;
を私はこのタイプの単一のレコードを持っており、私が作成する(内部のバイトをループに必要各バイトをチェックサムに追加することによって簡単なチェックサム)。ループでこれを行う簡単な方法はありますか、レコード内の各要素を個別に調べる必要がありますか?あなたが何か行うことができます
のための絶対的なディレクティブを使用することができ、このレコード内のすべてのフィールドは、アライメント1を持っており、それが詰め込まれたかのようにそのレイアウトは同じになります。あなたはアライメントに関して非常に良い点を作っています、それはここで重要です。 –
すべてのフィールドがバイトまたはバイト配列の場合は、アラインメントは関係ありません – kludg
本当に速いヘルプのおかげで、うまくいきました。 – user2060821