一个垃圾问题,请顺手赐教
用得少,忘记了!!!
delphi 中如何定义位结构.
比如,c 中的
struct Header
{
flag word: 3
size word: 13;
}
如何转换成 delphi 中的 record
3Q!!!
[解决办法]
type
Header = record
Flag : word;
Size : word;
end;
[解决办法]
如果你要定义成指针记录型的话
type
Header = ^THeader;
THeader = record
Flag : word;
Size : word;
end;
[解决办法]
嗯,delphi中好像不可以。等待高人解答。
[解决办法]
自己做个类吧。
[解决办法]
object pascal不支持struct(在pascal中称为record)中的位域(bitfield)
[解决办法]
delphi应该不支持这种类型,不过应该可以通过位运算模拟,
struct Header
{
flag word: 3
size word: 13;
}
实际占了两个字节,相当于WORD类型