<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE type=text/css>DIV {
        MARGIN: 0px
}
</STYLE>

<META content="MSHTML 6.00.6000.16640" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Golnaz,</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>did you find the source of the problem?</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Have&nbsp;a nice day</FONT></DIV>
<DIV><FONT size=2>GV</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=golak_h@yahoo.com href="mailto:golak_h@yahoo.com">Golnaz 
  Honarpisheh</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=winpcap-users@winpcap.org 
  href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, April 18, 2008 12:37 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [Winpcap-users] Code for 
  unhandled exceptation error</DIV>
  <DIV><BR></DIV>
  <DIV 
  style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman, new york, times, serif">
  <DIV>Here is my code,However i think problem is not from code because even 
  when i make it short to open only the file i will get same error.Another thing 
  is that evrytime i open my file in a project i have to go to project menu and 
  settings to set manually the wincap.lib ,in this way there is no error in buil 
  process but in run time i will get myfilename.exe error and in reports shows 
  that message;unhandled exceptation</DIV><SPAN class=yshortcuts 
  id=lw_1208547201_1 style="BACKGROUND: #dceeff"><FONT color=#0000ff>
  <DIV><BR>#include "pcap.h"<BR>#include &lt;stdio.h&gt;<BR>#include 
  &lt;stdlib.h&gt;<BR>#include &lt;iostream&gt;<BR>using namespace 
  std;<BR>#define LINE_LEN 16<BR>void find_device(pcap_if_t 
**all_devices);</DIV>
  <DIV>&nbsp;main(int argc, char **argv) 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int 
  res,i=0;<BR>&nbsp;&nbsp;struct 
  pcap{};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char 
  errbuf[PCAP_ERRBUF_SIZE];&nbsp;&nbsp;&nbsp; /* Error string */</DIV>
  <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;struct 
  pcap_pkthdr *header;&nbsp;/* The header that pcap gives us 
  */<BR>&nbsp;&nbsp;struct pcap_pkthdr *pcap_header;<BR>&nbsp;&nbsp;const u_char 
  *packet;&nbsp;&nbsp;/* The actual packet */<BR>&nbsp;&nbsp;pcap_t 
  *handle;&nbsp;&nbsp;&nbsp;/* Session handle 
  */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char 
  error[PCAP_ERRBUF_SIZE];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE 
  *capfile;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char 
  *capture_file;<BR>&nbsp;&nbsp;char 
  *pkt_data;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int 
  caplen;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV>
  <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pcap_t 
  *pcap_open_offline(char *scapturefile,char 
  *errbuf);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; 
  /* Grab a packet<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int code&nbsp; 
  = 
  pcap_next_ex(handle,&amp;header,&amp;packet);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  if (code &lt; 
  0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  cout &lt;&lt; "Error in pcap_next_ex\n";</DIV>
  <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Print its 
  length<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; "length of 
  packet is" &lt;&lt; header-&gt;len &lt;&lt; " bytes\n"; 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%ld: \n", 
  header-&gt;len);</DIV>
  <DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* And close the session 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  pcap_close(handle);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(0); 
  */</DIV>
  <DIV>&nbsp;&nbsp;/* Retrieve the packets from the file 
  */<BR>&nbsp;&nbsp;&nbsp; while((res = pcap_next_ex( handle, &amp;header, 
  &amp;packet)) &gt;= 0){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* print 
  pkt timestamp and pkt len */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  printf("%ld:%ld (%ld)\n", header-&gt;ts.tv_sec, header-&gt;ts.tv_usec, 
  header-&gt;len);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Print the packet 
  */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=1; (i &lt; 
  header-&gt;caplen + 1 ) ; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  printf("%.2x ", 
  pkt_data[i-1]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  if ( (i % LINE_LEN) == 0) 
  printf("\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  printf("\n\n");&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 
  }&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; if(res == 
  -1){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Error reading the 
  packets: %s\n", pcap_geterr(handle));<BR>&nbsp;&nbsp;&nbsp; 
  }<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; return 0;</DIV>
  <DIV>}</DIV>
  <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </DIV>
  <DIV></FONT></SPAN>&nbsp;</DIV></DIV><BR>
  <HR SIZE=1>
  Be a better friend, newshound, and know-it-all with Yahoo! Mobile. <A 
  href="http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ ">Try 
  it now.</A>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Winpcap-users 
  mailing 
  list<BR>Winpcap-users@winpcap.org<BR>https://www.winpcap.org/mailman/listinfo/winpcap-users<BR></BLOCKQUOTE></BODY></HTML>