2013-11-26 47 views
0

我試圖用新的wireshark源創建一箇舊的解剖器,我正面臨着這個編譯問題,我無法解決它。錯誤:使用不完整的類型'tvbuff_t

更多日誌:

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 
+0

這種類型仍然存在於wireshark中嗎?它移動標題,你需要添加正確的包括? –

+0

標題仍然存在。 /epan/tvbuff.h –

回答

2

tvbuff_t製成opaque,所以直接訪問其成員在解剖器代碼不再允許。代替tvb->length,請使用tvb_length(tvb)等等來查看您需要訪問的任何屬性。

這是在Wireshark Q &上回答的站點http://ask.wireshark.org/questions/27388

+0

確實。回來後再次看到錯誤,我意識到這可能是我剛纔還沒有提出答案的問題(或者看起來證實了我的懷疑)。 –

相關問題