Creating an application that uses wpcap.dll
To create an application that uses wpcap.dll with Microsoft Visual C++,
follow these
steps:
- Include the file pcap.h at the beginning of every source file that
uses the functions exported by library.
- If your program uses Win32 specific functions of WinPcap, remember to include WPCAP
among the preprocessor definitions.
- If your program uses the remote capture capabilities of WinPcap, add
HAVE_REMOTE among the preprocessor definitions. Do not include
remote-ext.h directly in your source files.
- Set the options of the linker to include the wpcap.lib library
file specific for your target (x86 or x64). wpcap.lib for x86 can be
found in the \lib folder of the WinPcap developer's
pack, wpcap.lib for x64 can
be found in the \lib\x64 folder.
- Set the options of the linker to include the winsock library file
ws2_32.lib. This file is distributed with the C compiler
and contains the socket functions for Windows. It is needed by some
functions used by the samples in the tutorial.
How to properly set Microsoft Visual Studio
Visual Studio 6
- To add a preprocessor definition, you must select Settings from the Project menu, then select C/C++
from the tab control, and under the category General, you must add
the definition under the Preprocessor Definitions text box.
- To add a new library to the project with Microsoft Visual C++, you must
select Settings from the Project menu, then select Link
from the tab control, and then add the name of the new library in the Object/library
modules editbox.
- To add a new path where Microsoft Visual C++ will look for the libraries,
you must select Options from the Tools menu, then
Directories
from the tab control, Library files from the Show directories
for combobox, and the add the path in the Directories box.
- To add a new path where Microsoft Visual C++ will look for include files, you must select Options from the Tools menu, then
Directories
from the tab control, Include files from the Show directories
for combobox, and the add the path in the Directories box.
Visual Studio 2005 (needed to compile x64 applications)
- To add a preprocessor definition, you must select Properties from the Project menu, then select C/C++
from the list control on the left, and under the category Preprocessor, you must add
the definition under the Preprocessor Definitions text box.
- To add a new library to the project, you must
select Properties from the Project menu, then select Linker
from the list control on the left, and under the category Input add the name of the new library in the
Additional Dependencies text box.
- To add a new path where Microsoft Visual
Studio will look for the libraries,
you must select Options from the Tools menu, then
Project and Solutions from the list control on the left, VC++
Directories, then choose Library Files in the Show directories
for combobox, and the add the path in the box below.
- To add a new path where Microsoft Visual
Studio will look for the include files,
you must select Options from the Tools menu, then
Project and Solutions from the list control on the left, VC++
Directories, then choose Include Files in the Show directories
for combobox, and the add the path in the box below.
Sample programs
A couple of sample programs are provided to show the usage of the WinPcap API. The
source of the examples, along with all the files needed to compile and run them, can be found in the Developer's
Pack. For didactic purpose we provide here a browsable version of the
code: it is possible to click on the variables and functions to jump the
documentation of each of them. For a more complete set of samples, try WinPcap
Tutorial Section.