用得少,忘记了!!!
delphi 中如何定义位结构.
比如,c 中的
struct Header
{
flag word: 3
size word: 13;
}
如何转换成 delphi 中的 record 3Q!!!

解决方案 »

  1.   

    type
      Header = record
        Flag : word;
        Size : word;
      end;
      

  2.   

    如果你要定义成指针记录型的话type
      Header  = ^THeader;
      THeader = record
        Flag : word;
        Size : word;
      end;
      

  3.   

    嗯,delphi中好像不可以。等待高人解答。
      

  4.   

    delphi 中是肯定可以定义"位记录"的,我以前用过,现在怎么也想不起来了。原来的代码也找不到了。
      

  5.   

    object   pascal不支持struct(在pascal中称为record)中的位域(bitfield)
      

  6.   

    delphi应该不支持这种类型,不过应该可以通过位运算模拟,
    struct Header
    {
    flag word: 3
    size word: 13;
    }
    实际占了两个字节,相当于WORD类型