try this:
if CompareMem(@record1, @record2, sizeof(record1)) then

解决方案 »

  1.   

    如果CampareMan恰好相等而实际内容不相等呢?
      

  2.   

    CampareMan直接比较内存的内容
    而内存的内容就是时间的内容啊 :)
     chechy(我爱洁洁)真厉害!
      

  3.   

    反正我这里这个函数有些地方里面内容一样也判断false,我用record里面全字段判断就对了。
      

  4.   

    这种情况当然是存在地,因为Delphi的编译器因为访问速度问题,会对每个Field进行对齐,这样就有一些垃圾控件存在于record中,所以出现上述情况。
    当时如果内存相等,record内容肯定相等。
    而record内容相等,内存未必相等。
    建议使用packed record,这样上述问题可能就不会出现了。
      

  5.   


    Record变量使用前初始化
    FillChar(Record1, SizeOf(Record1), 0);