Здравствуйте, пишу проект под использование Windows Filtering Platform, при создании сессии вылетает ошибка, не понимаю как с ней бороться. Менял флаги, но все равно не работает.
Сам код:
| Код | #include "stdafx.h" #include <stdio.h> #include <windows.h> #include <Fwpmu.h>
//Глобальные переменные //Возвращаемый результат работы функций DWORD RetResult;
// Первый этап: открытие сеанса функцией FwpmEngineOpen0 //DWORD WINAPI FwpmEngineOpen0( // __in_opt const wchar_t *serverName, // __in UINT32 authnService, // __in_opt SEC_WINNT_AUTH_IDENTITY_W *authIdentity, // __in_opt const FWPM_SESSION0 *session, // __out HANDLE *engineHandle //); //Вызов данной функции осуществляется из мейна
int _tmain(int argc, _TCHAR* argv[]) { //Первый этап открытие сеанса функцией FwpmEngineOpen0 //Для этого нам нужно создать (объявить) объект типа HANDLE, //открываемый сыссией работы Windows Filtering Platform HANDLE gEngineHandle = NULL; RetResult = FwpmEngineOpen0(NULL, RPC_C_AUTHN_WINNT, NULL, NULL, &gEngineHandle); //Проверяем создан ли хендл, открылась ли сессия. if (RetResult != ERROR_SUCCESS) printf("FwpmEngineOpen0 failed. Return value: %d.\n", RetResult); else printf("Filter engine opened successfully.\n"); getchar(); return; }
|
Ошибка:
| Код | 1>------ Построение начато: проект: WFP 4, Конфигурация: Debug Win32 ------ 1>Построение начато 31.03.2012 15:18:56. 1>InitializeBuildStatus: 1> Обращение к "Debug\WFP 4.unsuccessfulbuild". 1>ClCompile: 1> Для всех выходных данных обновления не требуется. 1> stdafx.cpp 1> WFP 4.cpp 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwptypes.h(275): error C2059: синтаксическая ошибка: константа 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwptypes.h(333): error C2143: синтаксическая ошибка: отсутствие ";" перед "{" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwptypes.h(333): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwptypes.h(336): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwptypes.h(345): error C2059: синтаксическая ошибка: константа 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(369): error C2059: синтаксическая ошибка: константа 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(371): error C2143: синтаксическая ошибка: отсутствие ";" перед "{" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(371): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(390): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(418): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "v4Statistics" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(418): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(418): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(419): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "v6Statistics" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(419): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\iketypes.h(419): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwpmtypes.h(413): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "enumType" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwpmtypes.h(413): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwpmtypes.h(413): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию 1> 1>СБОЙ построения. 1> 1>Затраченное время: 00:00:00.68 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
|
первая ошибка:
| Код | #define FWP_ACTION_BLOCK \
(0x00000001 | FWP_ACTION_FLAG_TERMINATING)
|
|