2012-06-09 84 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

相關問題