qt에서 callback 함수 사용할때
글쓴이: indeok84 / 작성시간: 화, 2009/05/26 - 5:30오후
pcap.h 를 이용해 패킷을 잡은 후 QListView에 정보를 뿌려주려고 합니다.
pcap 함수 중 pcap_loop()에서 패킷을 잡을 때마다 callback 함수를 호출하는데,
문제는 qt를 이용하다보니 클래스 안에있는 함수에서 pcap_loop를 호출합니다.
그러면 pcap_loop가 호출하는 callback은 외부 함수여야하는데 qt에서 그냥 함수로 정의를 하니
에러가 발생하고 , 클래스 함수로 정의를 하니 인식을 못하네요;
해결책 아시는 분 계신가요?
Forums:
Qt라고 다를거
Qt라고 다를거 없습니다. 일반적으로 C++코드에서 콜백함수를 이용할떄와 동일하게 정적 멤버 함수를 이용하거나 전역함수를 이용하면됩니다.
Qt여서 주의해야 하는 점이 있다면, GUI스레드와 콜백함수가 불리는 스레드가 별개일 경우, 이벤트 처리를 해주거나 queued connection을 이용해야 한다는 점 정도입니다.
답변 감사합니다. ^^
답변 감사합니다. ^^
댓글 달기