struct FineIndex {
  BYTE mbyID;
  BYTE meTime1[3];
  BYTE meTime2[3];
}

解决方案 »

  1.   

    呵呵,老大,没有别的法子了吗?
    如果这个结构后面是个float的数据类型的话
    又4字节对齐空开了
    难道我还要把float类型的拆开来吗?
      

  2.   

    这和后面是float有什么关系?不明白。
      

  3.   

    你加个float的话
    用sizeof(FineIndex)
    结果是12,是由于4字节对齐的原因
    而我本期望的结果是11,
    我不要他自动的4字节对齐
    不然数据读出来就不对了
      

  4.   

    我挺同意 xuying() 的看法如果楼主觉得不妥的话, 这样吧!
    char FineIndex[7];
    但你不得不自已动手从中取数据了.
      

  5.   

    # pragma pack(1)   //不进行数据对齐
    struct FineIndex 
    {
      BYTE mbyID;
      BYTE meTime1[3];
      BYTE meTime2[3];
    }
    # pragma pack()    //恢复四字节对齐方式
      

  6.   

    Delphi下哪有TShortTime类型的数据呀?
    请问是否是你自定义的类型,类型的定义是什么样的,请描述。
      

  7.   

    webber84(糕鱼昏)兄
    实在多谢
    多谢你对问题的领悟力
    多谢多谢