2013-11-26 3 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에 해당 유형이 있습니까? 헤더를 이동했는지, 올바른 include를 추가해야합니까? –

+0

헤더가 여전히 존재합니다. /epan/tvbuff.h –

답변

2

tvbuff_t 때문에 더 이상 해부학자 코드에서 허용되는 직접 회원에 접근하지 opaque을 하였다. tvb->length 대신 액세스해야하는 모든 속성에 대해 tvb_length(tvb) 등을 사용하십시오.

이것은 Wireshark Q & A 사이트 http://ask.wireshark.org/questions/27388에 대한 답변입니다.

+0

실제로. 다시 돌아와서 오류를 다시 보았을 때 나는 그 문제에 대한 답을 공식화하지 않았을 가능성이 있음을 깨달았다. (또는 나의 의심을 확인하기 위해 보았다.) –