« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 登录 |
| 联系我 email: binaryluo(at)gmail.com
Blog信息 |
blog名称:二进制-虚心使人进步,骄傲使人落后。 日志总数:42 评论数量:370 留言数量:88 访问次数:639353 建立时间:2005年2月19日 |

| |
[网络编程技术]关于在.net中使用winpcap的环境配置 文章收藏, 软件技术, 电脑与网络
binaryluo 发表于 2006/4/17 22:45:54 |
因为有多位网友询问过如何在.net下配置winpcap环境,特请求网友风雷提供他在.net下使用winpcap的环境配置步骤。为了方便各位需要在.net下配置winpcap的网友,我代他将该文发表在我的blog上。在此特别感谢风雷的共享精神。
作者:风雷
通过pcap开发包开发出常用的网络捕获工具已经是大多数相关开发人士的首选了,不过大多数朋友是刚转入.net平台,在相同文件的情况下,.net平台和普通vc++6.0的平台编译结果是完全不一样的。总结起来主要是.net安装目录下库文件与vc的差异造成的。由于一个竞赛活动,我需要写一个网络管理程序,本来没用过.net和c++,硬着头皮花了一周时间学了一下,目前正在编写程序中。这里只能讲解一下.net平台中的设置方法,具体编程的问题还需要各位多多指点,下面就是用.net编译pcap函数库程序的方法:
1. 安装winpcap开发包。
2. 最好在你开发项目所在的文件夹中新建一个inc文件夹,把vc++6.0安装文件夹中D:\Program Files\VC++\VC98\Include下的.h文件都拷贝过去,再把pcap安装目录下的相关.h文件也全部拷贝过去。
3. 打开.net平台,也就是visual studio,打开项目-属性。
4. 选择配置属性下的c/c++---常规,找到右边的附加包含目录(也就是第一项),把你刚才所建的inc文件夹的路径包含进去。实际上你直接包含D:\Program Files\VC++\VC98\Include以及pcap安装目录下的相关.h文件所在位置,也可以,我就是图个方便。
5. 然后找到配置属性下链接—输入这项,右边第一项是附加以来项,要把wpcap.lib Ws2_32.lib这两个lib包含进去。这里就是用来包含lib的,其他你需要的lib也在这里包含。
6. 如果你的程序需要在cmd下通过参数运行,想直接在.net中调试,怎么做到自动加载参数呢?(就是argv)找到配置属性下的调试一项,右边第二行就是命令参数,第三行是你所用资源文件的目录。这样,通过studio调试时你就能模拟cmd的真实环境了。
7. 如果抱错是说找不到外部变量什么的,肯定是相关lib文件没有包含。
8. 有别的什么问题请直接邮件联系我,lk_517#163.com。我的blog:http://likunarmstrong.bokee.com/上有更加详细的联系方式。
|
回复:关于在.net中使用winpcap的环境配置 文章收藏, 软件技术, 电脑与网络
sniper(游客)发表评论于2007/2/8 21:13:45 |
请问winpcap能在c#下开发吗?我想用c#进行开发,winpcap有c#的版本吗?
以下为blog主人的回复:
有的。但是好象不是free的。详情你可以登录到www.winpcap.org上看。
|
回复:关于在.net中使用winpcap的环境配置 文章收藏, 软件技术, 电脑与网络
binaryluo发表评论于2006/4/25 16:19:48 |
以下引用bladliu在2006-4-25 15:40:00的评论:#pragma comment(lib,"Packet.lib")
#pragma comment(lib,"wpcap.lib")
#pragma comment(lib,"ws2_32.lib")
应该也可以吧因为我一直都用的是VC++,但很多朋友也在用VS.NET,所以对.NET下的环境配置不熟。
谢谢你的补充!
|
回复:关于在.net中使用winpcap的环境配置 文章收藏, 软件技术, 电脑与网络
Blademaster发表评论于2006/4/25 15:40:00 |
#pragma comment(lib,"Packet.lib")
#pragma comment(lib,"wpcap.lib")
#pragma comment(lib,"ws2_32.lib")
应该也可以吧
|
» 1 »
|