<DIV>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman" size=3>One will receive the error message exiting Windows service program if the program does not exit cleanly.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The program should release all threads. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face="Times New Roman">&nbsp;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman" size=3>I use pcap_open_live in my Windows service program without a problem.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you translate the message from Italian I think I can identify the problem easier.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman" size=3>Regards,</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman" size=3>Alex</FONT></P><BR><BR><B><I>Alessandro Baldisserri &lt;bujia@libero.it&gt;</I></B> wrote:
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Hi!<BR><BR>I'm developing an application based on winPCap that analyze web traffic. I thought to run this application like a winService. I use Visual C++ .NET. My application run very well like console application. Now I try to realize service. I put code that previously I had in "main" in the method "OnStart" of a class ServiceBase.<BR>My code in OnStart is this:<BR>---------------------------------------------------------------------------<BR>if (pcap_findalldevs(&amp;dev,errbuf) == -1) <BR>{<BR>exit(1);<BR>}<BR>a=dev-&gt;addresses;<BR>// Apertura del device per la cattura dei pacchetti<BR>pcap_handler_p = pcap_open_live(dev-&gt;name,65536,0,1000,errbuf);<BR>if (pcap_handler_p==NULL) <BR>{ <BR>//printf("Unable to open device ETH0!! \n");<BR>exit(1);<BR>}<BR>sprintf(f,"not ((src net 192.168.1) and (dst net 192.168.1))");<BR>// Compilazione filtro da applicare alla cattura dei
 pacchetti<BR>cap_compile(pcap_handler_p,&amp;filter,f,1,((struct sockaddr_in*)a-&gt;netmask)-&gt;sin_addr.S_un.S_addr); <BR>....<BR>....<BR>....<BR><BR><BR>------------------------------------------------------------------<BR><BR>It seems that pcap_findalldevs returns a positive value,so all ok, but if flow of program run pcap_open_live when I activate service this is message:<BR><BR>IL SERVIZIO SU COMPUTER LOCALE SI è AVVIATO, QUINDI SI è INTERROTTO. ALCUNI SERVIZI SI INTERROMPONO AUTOMATICAMENTE SE NON VI SONO OPERAZIONI DA ESEGUIRE......<BR><BR>My question is: is a problem to put winPcap functions in a OnStart method of a Service? In this method I want to initialize my variables, open live capture session and so my service run...<BR><BR>Any help will be very useful...<BR>Thanks in advance!<BR>Alessandro<BR><BR><BR><BR><BR><BR>_______________________________________________<BR>Winpcap-users mailing
 list<BR>Winpcap-users@winpcap.org<BR>https://www.winpcap.org/mailman/listinfo/winpcap-users<BR></BLOCKQUOTE></DIV>