我看到 in 中header_field
使用的位掩码字段proto_register_field_array(const int parent, hf_register_info *hf, const int num_records);
是guint32
,因此我不能使用 64 位掩码。反正我可以去吗?
具体来说,我有一个 60 位字段,因此我试图为此创建一个具有类型FT_UINT64
和位掩码的字段0xfffffffffffffff
,但是当然,在编译 C 代码时,我得到:
warning: implicit conversion from 'long' to 'guint32' (aka 'unsigned int') changes value from 1152921504606846975 to 4294967295 [-Wconstant-conversion]
NULL, 0xfffffffffffffff,
预先感谢您的回复。