2013-05-02 57 views
-1

我想檢查是否可以成功地爲WinPCAP加載dll,並且想通過編寫一個簡單的C/C++控制檯應用程序來完成。然而,我沒有經驗,也沒有關於如何去做的想法。我知道的是根據其def文件:使用控制檯應用程序測試WinPCAP

LIBRARY Packet32 

EXPORTS 
    PacketOpenAdapter 
    PacketSendPacket 
    PacketAllocatePacket 
    PacketInitPacket 
    PacketFreePacket 
    PacketResetAdapter 
    PacketReceivePacket 
    PacketCloseAdapter 
    PacketSetHwFilter 
    PacketGetAdapterNames 
    PacketRequest 
    PacketSetBuff 
    PacketSetBpf 
    PacketGetNetType 
    PacketSetReadTimeout 
    PacketSetNumWrites 
    PacketGetNetInfo 
    PacketSetMinToCopy 
    PacketSetMaxLookahead 
    PacketCancelPacket 
    PacketLoadDriver 
    PacketUnloadDriver 

我必須檢查這些東西。但是如何?你可以幫我嗎?

問候

+0

你是什麼意思的「測試」?檢查完整性?或檢查功能? – Raptor 2013-05-02 06:41:08

+0

您需要在應用程序中包含WinPCAP頭文件('.h')以進行編譯。然後你需要鏈接到導入庫('.lib')。 http://stackoverflow.com/questions/2762752/why-winpcap-requires-both-lib-and-dll-to-run – 2013-05-02 06:42:13

+0

[互聯網](https://www.google.com/search?q=winpcap順便說一句,+ example + code)是你的朋友。 – 2013-05-02 06:43:06

回答

0

這些都是在packet32庫函數,而不是在WinPcap的庫。 Packet32是一個例程庫,它以WinPcap的方式隱藏了「Windows OT」(95,98,Me)和Windows NT(Windows的現代版本)之間的區別,提供對WinPcap使用的低級數據包捕獲機制的訪問,直至幷包括Windows 8);它不打算被用戶使用。見the page about packet32 in the WinPcap documentation

不需要需要一個控制檯應用程序來檢查任何packet32例程。您需要的是一個控制檯應用程序,用於檢查WinPcap例程;如果packet32不工作,那些例程也不能工作。所以你應該看一下Internet上的libpcap/WinPcap的一些示例程序。

+0

我要實現另一個驅動程序依賴於packet32.dll,只有packet32.dll似乎對我來說已經足夠了。我不需要wpcap.dll,因此不想安裝它。我目前的問題是,在第一次系統加載Packet32.dll但幾秒鐘後它被卸載。你有關於它的想法嗎? – Xentius 2013-05-03 08:16:42

相關問題