错误:无效使用不完整类型'tvbuff_t

时间:2013-11-26 10:07:21

标签: plugins makefile wireshark wireshark-dissector

我正在尝试用新的wireshark源构建一个旧的解剖器,我正面临着这个编译问题而无法解决它。

更多日志:

packet-xxx.cpp:467:7: error: invalid use of incomplete type 'tvbuff_t {aka struct tvbuff}'
In file included from ../../epan/proto.h:51:0,
                 from ../../epan/packet.h:29,
                 from packet-xxx.cpp:51:
../../epan/tvbuff.h:64:8: error: forward declaration of 'tvbuff_t {aka struct tvbuff}'
make: *** [packet-xxx.lo] Error 1

1 个答案:

答案 0 :(得分:2)

tvbuff_t已成为opaque,因此解剖器代码中不再允许直接访问其成员。代替tvb->length,使用tvb_length(tvb)等依据您需要访问的任何属性。

这是在http://ask.wireshark.org/questions/27388的Wireshark Q& A网站上回答的。