i my filter file ::
filter.h
#ifndef FILTER_H
#define FILTER_H
#include “mux/win/ndis62/global.h”
#include <windows.h>
#include <winsock2.h>
#include <iphlpapi.h>
#pragma comment(lib, “ws2_32.lib”)
#pragma comment(lib, “iphlpapi.lib”)
class CFilter {
public:
typedef PIP_ADAPTER_ADDRESSES AddressesType;
}
----
#endif // FILTER_H
in filter.cpp i am writing code with including Filter.h file also .
But i am using Visual studio 2013 . After Building i got errors like
Filter.cpp
C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(198): error C2146: syntax error : missing ‘;’ before identifier ‘CRITICAL_SECTION’ [C:\Users\driver\mux\win\ndis62\tun.vcxproj]
C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(199): error C2146: syntax error : missing ‘;’ before identifier ‘PCRITICAL_SECTION’ [C:\Users\driver\mux\win\ndis62\tun.vcxproj]
C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(202): error C2146: syntax error : missing ‘;’ before identifier ‘CRITICAL_SECTION_DEBUG’ [C:\Users\driver\mux\win\ndis62\tun.vcxproj]
C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(203): error C2146: syntax error : missing ‘;’ before identifier ‘PCRITICAL_SECTION_DEBUG’ [C:\Users\driver\mux\win\ndis62\tun.vcxproj]
C:\Program Files (x86)\Windows Kits\8.1\Include\um\errhandlingapi.h(181): error C2061: syntax error : identifier ‘PVECTORED_EXCEPTION_HANDLER’ [C:\Users\driver\mux\win\ndis62\tun.vcxproj]
I tried to include windows.h in filter.h file . But same error . I am also include C:\Program Files (x86)\Windows Kits\8.1\Include\um in properties -> C/C++ -> General -> Additional include directories like
$(IntDir);%(AdditionalIncludeDirectories);C:\Program Files (x86)\Windows Kits\8.1\Include\um
i tried ::
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winsock2.h>
#include <iphlpapi.h>
and also tried
#include <winsock2.h>
#include <windows.h>
#include <iphlpapi.h>
Why this error getting ??
i also tried like this ::
*********
Filter .h
ifndef FILTER_H
#define FILTER_H
#include <winsock2.h>
#include <iphlpapi.h>
#include “multiplexer/windows/ndis62/global.h”
#pragma comment(lib, “ws2_32.lib”)
#pragma comment(lib, “iphlpapi.lib”)
and in
*
Filter.cpp ::
#include <ntddk.h>
*******************************
the amount of error decreasing but got errors like ::
C:\Program Files (x86)\Windows Kits\8.1\Include\shared\ntdef.h(163): error C2220: warning treated as error - no ‘object’ file generated
C:\Program Files (x86)\Windows Kits\8.1\Include\shared\ntdef.h(163): warning C4005: ‘PROBE_ALIGNMENT’ : macro redefinition
C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(140) : see previous definition of ‘PROBE_ALIGNMENT’
C:\Program Files (x86)\Windows Kits\8.1\Include\shared\ntdef.h(173): warning C4005: ‘PROBE_ALIGNMENT32’ : macro redefinition
C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(150) : see previous definition of ‘PROBE_ALIGNMENT32’
C:\Program Files (x86)\Windows Kits\8.1\Include\shared\ntdef.h(687): error C2011: ‘_PROCESSOR_NUMBER’ : ‘struct’ type redefinition
C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(547) : see declaration of ‘_PROCESSOR_NUMBER’
C:\Program Files (x86)\Windows Kits\8.1\Include\shared\ntdef.h(698): error C2011: ‘_GROUP_AFFINITY’ : ‘struct’ type redefinition
C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(558) : see declaration of ‘_GROUP_AFFINITY’
C:\Program Files (x86)\Windows Kits\8.1\Include\shared\ntdef.h(992): error C2011: ‘_FLOAT128’ : ‘struct’ type redefinition
C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(708) : see declaration of ‘_FLOAT128’
C:\Program Files (x86)\Windows Kits\8.1\Include\shared\ntdef.h(1043): error C2011: ‘_LARGE_INTEGER’ : ‘union’ type redefinition
C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(755) : see declaration of ‘_LARGE_INTEGER’
etc …
why ? any suggestions ?</ntddk.h></iphlpapi.h></winsock2.h></iphlpapi.h></windows.h></winsock2.h></iphlpapi.h></winsock2.h></windows.h></iphlpapi.h></winsock2.h></windows.h>