2013-05-02 58 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

相关问题