<div class="gmail_quote">On Mon, May 31, 2010 at 9:52 AM, Kyle Brotheridge <span dir="ltr">&lt;<a href="mailto:kyle@connecttel.com.au">kyle@connecttel.com.au</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Do you #include &lt;pcap.h&gt; first?<br>
<br>
You shouldn&#39;t need to include any other WinPCAP header other than the above, my project compiles fine and uses the headers in the following order:<br>
<br>
#pragma region Includes and Libs<br>
// Disable CRT warnings on functions that are now deemed &#39;unsafe&#39;<br>
#define _CRT_SECURE_NO_WARNINGS<br>
<br>
#include &lt;pcap.h&gt;<br>
#include &lt;winsock.h&gt;<br>
#include &lt;iphlpapi.h&gt;<br>
#include &lt;stdio.h&gt;<br>
<br>
// Non-standard LIBs to include<br>
#pragma comment(lib, &quot;wpcap.lib&quot;)<br>
#pragma comment(lib, &quot;packet.lib&quot;)<br>
#pragma comment(lib, &quot;ws2_32.lib&quot;)<br>
#pragma comment(lib, &quot;iphlpapi.lib&quot;)<br>
#pragma endregion<br>
<br>
-KB<br>
<br>
<br>
---------------<br>
<br>
From: <a href="mailto:winpcap-users-bounces@winpcap.org">winpcap-users-bounces@winpcap.org</a> [mailto:<a href="mailto:winpcap-users-bounces@winpcap.org">winpcap-users-bounces@winpcap.org</a>] On Behalf Of Chin Shi Hong<br>

Sent: Sunday, 30 May 2010 3:36 PM<br>
To: <a href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</a><br>
Subject: [Winpcap-users] Error compiling WinPcap based applications by using Visual C++ 2008<br>
<div><div></div><div class="h5"><br>
Dear all,<br>
<br>
I am new to WinPcap, I had followed the instructions showed at <a href="http://www.winpcap.org/docs/docs_411/html/group__wpcapsamps.html" target="_blank">http://www.winpcap.org/docs/docs_411/html/group__wpcapsamps.html</a> . When I try to compile the codes I get from <a href="http://www.winpcap.org/docs/docs_411/html/group__wpcap__tut3.html" target="_blank">http://www.winpcap.org/docs/docs_411/html/group__wpcap__tut3.html</a> , by using Visual C++ 2008 Express Edition on Windows 7 Home Premium 64-bit edition, I get the following errors:<br>

<br>
1&gt;------ Build started: Project: network, Configuration: Debug Win32 ------<br>
1&gt;Compiling...<br>
1&gt;network.cpp<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(68) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;bpf_u_int32&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(68) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(105) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;bv_major&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(105) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(105) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(106) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;bv_minor&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(106) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(106) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(905) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;code&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(905) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(905) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(906) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;jt&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(906) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(906) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(907) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;jf&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(907) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(907) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(908) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;k&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(908) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(908) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(919) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(919) : error C2143: syntax error : missing &#39;,&#39; before &#39;*&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(130) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;magic&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(130) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(130) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(131) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;version_major&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(131) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(131) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(132) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;version_minor&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(132) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(132) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(134) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;sigfigs&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(134) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(134) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(135) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;snaplen&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(135) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(135) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(136) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;linktype&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(136) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(136) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(168) : error C2079: &#39;pcap_pkthdr::ts&#39; uses undefined struct &#39;timeval&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(169) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;caplen&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(169) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(169) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(170) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;len&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(170) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(170) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(228) : error C2146: syntax error : missing &#39;;&#39; before identifier &#39;flags&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(228) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(228) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(244) : error C2065: &#39;u_char&#39; : undeclared identifier<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(244) : error C2059: syntax error : &#39;,&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(272) : error C2061: syntax error : identifier &#39;bpf_u_int32&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(299) : error C2061: syntax error : identifier &#39;pcap_handler&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(300) : error C2061: syntax error : identifier &#39;pcap_handler&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(301) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(301) : error C2143: syntax error : missing &#39;;&#39; before &#39;*&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(302) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(303) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(303) : error C2143: syntax error : missing &#39;,&#39; before &#39;*&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(311) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(311) : error C2143: syntax error : missing &#39;,&#39; before &#39;*&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(317) : error C2061: syntax error : identifier &#39;bpf_u_int32&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(319) : error C2061: syntax error : identifier &#39;bpf_u_int32&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(322) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(322) : error C2143: syntax error : missing &#39;,&#39; before &#39;*&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(346) : error C2059: syntax error : &#39;,&#39;<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(354) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>
1&gt;c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(354) : error C2143: syntax error : missing &#39;,&#39; before &#39;*&#39;<br>
1&gt;c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(4) : error C2065: &#39;param&#39; : undeclared identifier<br>
1&gt;c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(4) : error C2059: syntax error : &#39;const&#39;<br>
1&gt;c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(19) : error C3861: &#39;exit&#39;: identifier not found<br>
1&gt;c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(74) : error C2065: &#39;packet_handler&#39; : undeclared identifier<br>
1&gt;c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(81) : error C2065: &#39;param&#39; : undeclared identifier<br>
1&gt;c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(81) : error C2059: syntax error : &#39;const&#39;<br>
1&gt;c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(82) : error C2143: syntax error : missing &#39;;&#39; before &#39;{&#39;<br>
1&gt;c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(82) : error C2447: &#39;{&#39; : missing function header (old-style formal list?)<br>
1&gt;Build log was saved at &quot;file://c:\Users\user\Documents\Visual Studio 2008\Projects\network\network\Debug\BuildLog.htm&quot;<br>
1&gt;network - 78 error(s), 0 warning(s)<br>
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========<br>
<br>
How to solve it?<br>
</div></div>_______________________________________________<br>
Winpcap-users mailing list<br>
<a href="mailto:Winpcap-users@winpcap.org">Winpcap-users@winpcap.org</a><br>
<a href="https://www.winpcap.org/mailman/listinfo/winpcap-users" target="_blank">https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br></blockquote><div> </div></div>I did include the header file. I just copy and paste the source code from <a href="http://www.winpcap.org/docs/docs_411/html/group__wpcap__tut3.html">http://www.winpcap.org/docs/docs_411/html/group__wpcap__tut3.html</a> to visual c++. The source code on that website only include pcap.h header file.<br>