2012-06-09 55 views
0

我对Windows过滤平台很陌生..我正在学习这个..我开始使用msdn网站的代码..作为here。我试图编译代码,并得到了13个错误,这些错误位于头文件“fwptypes.h”中。 我不知道如何解决这个..任何建议.. 以下是错误IMGWindows过滤平台错误

+0

这些错误信息提示,您有无关,你可以使用任何图书馆简单的语法错误。 – Cubic

+0

它在头文件[标准] – progrrammer

回答

2

为了消除第一个错误(预编译头),有三种途径:

  1. 更改您的项目设置是“不使用预编译头”(右键单击项目 - >选择“属性”弹出菜单 - >配置属性 - > C/C++ - >预编译头 - >预编译头)。

或者2.将演示代码复制到头文件而不是cpp文件中。

或3.在演示代码前添加“stdafx.h”。

对于其他的编译错误,试试这个(这个解决方案来自http://social.msdn.microsoft.com/Forums/en-US/wfp/thread/8fd93a3d-a794-4233-9ff7-09b89eed6b1f,我测试,它的工作原理):

有一个在头文件中的错误(多余的空格)。您可以直接修改复印件:

FwpTypes.h @行275:

#define FWP_ACTION_BLOCK \ 
    (0x00000001 | FWP_ACTION_FLAG_TERMINATING) 
#define FWP_ACTION_PERMIT \ 
    (0x00000002 | FWP_ACTION_FLAG_TERMINATING) 
#define FWP_ACTION_CALLOUT_TERMINATING \ 
    (0x00000003 | FWP_ACTION_FLAG_CALLOUT | FWP_ACTION_FLAG_TERMINATING) 
#define FWP_ACTION_CALLOUT_INSPECTION \ 
    (0x00000004 | FWP_ACTION_FLAG_CALLOUT | FWP_ACTION_FLAG_NON_TERMINATING) 
#define FWP_ACTION_CALLOUT_UNKNOWN \ 
    (0x00000005 | FWP_ACTION_FLAG_CALLOUT) 
#define FWP_ACTION_CONTINUE \ 
    (0x00000006 | FWP_ACTION_FLAG_NON_TERMINATING) 
#define FWP_ACTION_NONE \ 
    (0x00000007) 
#define FWP_ACTION_NONE_NO_MATCH \ 
    (0x00000008) 

FwpTypes.h @行343

#define FWP_FILTER_ENUM_VALID_FLAGS \ 
    (FWP_FILTER_ENUM_FLAG_BEST_TERMINATING_MATCH | \ 
    FWP_FILTER_ENUM_FLAG_SORTED) 

IkeTypes.h @管线367

#define IKEEXT_ERROR_CODE_COUNT \ 
    (ERROR_IPSEC_IKE_NEG_STATUS_END - ERROR_IPSEC_IKE_NEG_STATUS_BEGIN) 
0

您可以使用WinDivert开源WFP标注驱动程序。

WinDivert本质上是将数据包传递给基础的Windows过滤平台(WFP)数据包注入功能。

退房此链接以获取更多信息.. http://reqrypt.org/windivert.html

相关问题