特定の配列のすべての項目が同じかどうかを比較する必要があります。
今のところ、次のコードがあります。
Type
TD = array [0..1] of TDateTime;
var A: TD;
B: TD;
begin
A[0] := Date-1; A[1] := Date+1;
B[0] := Date-1; B[1] := Date+1;
if CompareMem(@A, @B, SizeOf(TD)) then
Showmessage('Equals')
else
Showmessage('Differ');
これは正常に動作していますが、CompareMem はアセンブリで記述されているため、(まだ)何をするのか理解できません。
CompareMem は、私がやりたいことを行うための有効な方法ですか? また、文字列、整数などのすべてのデータ型で機能するかどうかを知りたい.