<br><br><div class="gmail_quote">On Wed, Jun 2, 2010 at 7:10 AM, Kyle Brotheridge <span dir="ltr"><<a href="mailto:kyle@connecttel.com.au">kyle@connecttel.com.au</a>></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;">
<div link="blue" vlink="purple" lang="EN-AU"><div><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Chin Shi Hong ,</span></p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">I’ve copied the sample code 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> and it works fine...</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">The difference is:</span></p><p><span style="font-size: 11pt; color: rgb(31, 73, 125);"><span>-<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">I’m using Visual Studio 2008 Professional (Not Visual C++ Express edition)</span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);"><span>-<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">I created an empty Windows Console project (no precompiled header or stdafx files)</span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);"><span>-<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">I added 1 file: test.cpp</span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);"><span>-<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">I followed most of the steps under the heading “</span><i>Visual Studio 2005 (needed to compile x64 applications” </i><span style="font-size: 11pt; color: rgb(31, 73, 125);"> in </span><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></p>
<p style="margin-left: 72pt;"><span style="font-family: "Courier New";"><span>o<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">I didn’t add the pre-processor definitions</span></p>
<p style="margin-left: 72pt;"><span style="font-family: "Courier New";"><span>o<span style="font: 7pt "Times New Roman";"> </span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">I just added extra the extra include directories and extra library dirs.</span>.</p>
<p class="MsoNormal"> </p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Perhaps start the project again, copy the code into a single test.cpp file like I have done (AND DON’T ALTER IT) and if it still doesn’t work I’d be definitely pointing at the “Express Edition” as the cause of those errors, probably due to limited functionality of that edition.</span></p>
<p class="MsoNormal"> </p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">-KB</span></p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p><p class="MsoNormal">
<b><span style="font-size: 10pt;" lang="EN-US">From:</span></b><span style="font-size: 10pt;" lang="EN-US"> <a href="mailto:winpcap-users-bounces@winpcap.org" target="_blank">winpcap-users-bounces@winpcap.org</a> [mailto:<a href="mailto:winpcap-users-bounces@winpcap.org" target="_blank">winpcap-users-bounces@winpcap.org</a>] <b>On Behalf Of </b>Chin Shi Hong<br>
<b>Sent:</b> Tuesday, 1 June 2010 5:05 PM<div class="im"><br><b>To:</b> <a href="mailto:winpcap-users@winpcap.org" target="_blank">winpcap-users@winpcap.org</a><br></div><b>Subject:</b> Re: [Winpcap-users] Error compiling WinPcap based applications by using Visual C++ 2008</span></p>
<div><div></div><div class="h5"><p class="MsoNormal"> </p><div><p class="MsoNormal">On Mon, May 31, 2010 at 9:52 AM, Kyle Brotheridge <<a href="mailto:kyle@connecttel.com.au" target="_blank">kyle@connecttel.com.au</a>> wrote:</p>
<p class="MsoNormal">Do you #include <pcap.h> first?<br><br>You shouldn'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 'unsafe'<br>#define _CRT_SECURE_NO_WARNINGS<br><br>#include <pcap.h><br>#include <winsock.h><br>#include <iphlpapi.h><br>
#include <stdio.h><br><br>// Non-standard LIBs to include<br>#pragma comment(lib, "wpcap.lib")<br>#pragma comment(lib, "packet.lib")<br>#pragma comment(lib, "ws2_32.lib")<br>#pragma comment(lib, "iphlpapi.lib")<br>
#pragma endregion<br><br>-KB<br><br><br>---------------<br><br>From: <a href="mailto:winpcap-users-bounces@winpcap.org" target="_blank">winpcap-users-bounces@winpcap.org</a> [mailto:<a href="mailto:winpcap-users-bounces@winpcap.org" target="_blank">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" target="_blank">winpcap-users@winpcap.org</a><br>Subject: [Winpcap-users] Error compiling WinPcap based applications by using Visual C++ 2008</p>
<div><div><p class="MsoNormal"><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>------ Build started: Project: network, Configuration: Debug Win32 ------<br>1>Compiling...<br>1>network.cpp<br>1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(68) : error C2146: syntax error : missing ';' before identifier 'bpf_u_int32'<br>
1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(105) : error C2146: syntax error : missing ';' before identifier 'bv_major'<br>1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(106) : error C2146: syntax error : missing ';' before identifier 'bv_minor'<br>
1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(905) : error C2146: syntax error : missing ';' before identifier 'code'<br>1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(906) : error C2146: syntax error : missing ';' before identifier 'jt'<br>
1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(907) : error C2146: syntax error : missing ';' before identifier 'jf'<br>1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(908) : error C2146: syntax error : missing ';' before identifier 'k'<br>
1>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>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\bpf.h(919) : error C2143: syntax error : missing ',' before '*'<br>
1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(130) : error C2146: syntax error : missing ';' before identifier 'magic'<br>1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(131) : error C2146: syntax error : missing ';' before identifier 'version_major'<br>
1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(132) : error C2146: syntax error : missing ';' before identifier 'version_minor'<br>1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(134) : error C2146: syntax error : missing ';' before identifier 'sigfigs'<br>
1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(135) : error C2146: syntax error : missing ';' before identifier 'snaplen'<br>1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(136) : error C2146: syntax error : missing ';' before identifier 'linktype'<br>
1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(168) : error C2079: 'pcap_pkthdr::ts' uses undefined struct 'timeval'<br>1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(169) : error C2146: syntax error : missing ';' before identifier 'caplen'<br>
1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(170) : error C2146: syntax error : missing ';' before identifier 'len'<br>1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(228) : error C2146: syntax error : missing ';' before identifier 'flags'<br>
1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(244) : error C2065: 'u_char' : undeclared identifier<br>1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(244) : error C2059: syntax error : ','<br>
1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(272) : error C2061: syntax error : identifier 'bpf_u_int32'<br>1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(299) : error C2061: syntax error : identifier 'pcap_handler'<br>
1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(300) : error C2061: syntax error : identifier 'pcap_handler'<br>1>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(301) : error C2143: syntax error : missing ';' before '*'<br>1>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>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(303) : error C2143: syntax error : missing ',' before '*'<br>
1>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(311) : error C2143: syntax error : missing ',' before '*'<br>
1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(317) : error C2061: syntax error : identifier 'bpf_u_int32'<br>1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(319) : error C2061: syntax error : identifier 'bpf_u_int32'<br>
1>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(322) : error C2143: syntax error : missing ',' before '*'<br>
1>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(346) : error C2059: syntax error : ','<br>1>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>c:\files\wpdpack_4_1_1\wpdpack\include\pcap\pcap.h(354) : error C2143: syntax error : missing ',' before '*'<br>1>c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(4) : error C2065: 'param' : undeclared identifier<br>
1>c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(4) : error C2059: syntax error : 'const'<br>1>c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(19) : error C3861: 'exit': identifier not found<br>
1>c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(74) : error C2065: 'packet_handler' : undeclared identifier<br>1>c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(81) : error C2065: 'param' : undeclared identifier<br>
1>c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(81) : error C2059: syntax error : 'const'<br>1>c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(82) : error C2143: syntax error : missing ';' before '{'<br>
1>c:\users\user\documents\visual studio 2008\projects\network\network\network.cpp(82) : error C2447: '{' : missing function header (old-style formal list?)<br>1>Build log was saved at "<a>file://c:\Users\user\Documents\Visual Studio 2008\Projects\network\network\Debug\BuildLog.htm</a>"<br>
1>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?</p></div></div><p class="MsoNormal">_______________________________________________<br>
Winpcap-users mailing list<br><a href="mailto:Winpcap-users@winpcap.org" target="_blank">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></p>
<div><p class="MsoNormal"> </p></div></div><p class="MsoNormal">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" target="_blank">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.</p>
</div></div></div></div><br>_______________________________________________<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>
<br></blockquote></div><br>Not related to express edition.<br><br>I solved the errors by adding winsock2.h. However, another problem occurred while running the program. I will post it in another message.<br>