千家信息网

winpcap技术

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,我们需要WpdPack_4_1_2.zip文件,解压到c盘,以便一会找文件,它包含了lib库和include头文件,打开软件Microsoft Visual Studio 2010,新建项目。会出现页
千家信息网最后更新 2026年10月31日winpcap技术

我们需要WpdPack_4_1_2.zip文件,解压到c盘,以便一会找文件,它包含了lib库和include头文件,打开软件Microsoft Visual Studio 2010,新建项目。

会出现页面将要运行的代码复制进去,如下

// 111.cpp : 定义控制台应用程序的入口点。

//


#include "stdafx.h"

#include "pcap.h"


int _tmain(int argc, _TCHAR* argv[])

{

pcap_if_t *alldevs;

pcap_if_t *d;

int i=0;

char errbuf[PCAP_ERRBUF_SIZE];

/* 获取本地机器设备列表 */

if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1)

{

fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errbuf);

exit(1);

}

/* 打印列表 */

for(d= alldevs; d != NULL; d= d->next)

{

printf("%d. %s", ++i, d->name);

if (d->description)

printf(" (%s)\n", d->description);

else

printf(" (No description available)\n");

}

if (i == 0)

{

printf("\nNo interfaces found! Make sure WinPcap is installed.\n");

return 0;

}

}

1)要是运行不了,则找以下方法改属性:

项目-->**属性(alt+F7)

配置属性-->清单工具-->输入和输出-->嵌入清单-->否



项目-->**属性(alt+F7)

配置属性-->C/C++-->常规-->附加包含目录-->(include)


项目-->**属性(alt+F7)

配置属性-->链接器-->常规-->附加库目录-->(库文件路径)


项目-->**属性(alt+F7)

配置属性-->链接器-->输入-->附加依赖项-->补充";Packet.lib;wpcap.lib"


项目-->**属性(alt+F7)

配置属性-->C/C++-->预处理器-->预处理器定义-->补充";HAVE_REMOTE"


运行成功,结果会一闪而过,可以同时按ctrl+f5查看结果



------------------LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏---------------------------


第一步:将 项目--项目属性--配置属性--连接器--清单文件--嵌入清单 "是"改为"否"。若还不能解决问题进入第二步。

第二步:查看计算机是否为64bit操作系统,如是,继续如下操作。

查找是否有两个cvtres.exe。

C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe(删)

C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe

右键属性-详细信息, 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。

治本的办法是第二步,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。


例如: del C:\"Program Files (x86)"\"Microsoft Visual Studio 10.0"\VC\bin\cvtres.exe

2)若是出现

"无法解析的外部符号 __imp__ntohs@4,该符号在函数 "情况,则注意要在头文件那里加上

#pragma comment (lib,"Ws2_32.lib")或是

项目-->**属性(alt+F7)

配置属性-->链接器-->输入-->附加依赖项-->补充";Packet.lib;wpcap.lib;Ws2_32.lib;"

3)若是出现""rror C2664: "pcap_dump_open": 不能将参数 2 从"_TCHAR *"转换为"const char *"

要在项目属性--配置属性--常规--字符集:"使用Unicode字符集" 改为 "使用多字节字符集"就可以运行


属性 项目 配置 文件 清单 运行 附加 字符 字符集 常规 版本 链接 输入 目录 符号 结果 若是 预处理 成功 一闪而过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 圆梦互联网科技 没上市的科技互联网公司 华宇互联网科技 互联网科技公司怎么样 剑昆互联网络科技有限公司临桂 栖莱科技互联网股份有限公司 青岛科技大学互联网大赛研究生 电子科技大学互联网创业大赛 洛阳共同富裕互联网科技有限公司 区块链结合互联网科技 上海钢联属于互联网科技股吗 互联网科技股为什么大涨 半导体是互联网高科技吗 广东鹅鹅鹅互联网科技有限公司 互联网硬科技公司 广州梦谷互联网科技有限公司领导 兰石爱特工业互联网科技分公司 互联网科技职业技能培训学校 悟空问答互联网科技 手磨咖啡 互联网科技工作委员会主任 科技平台互联网 互联网科技公司电话 亿账通互联网科技 互联网科技公司介绍 互联网巨头投资的硬核科技 本届互联网大会上的黑科技 互联网高科技绘画 中国主要互联网科技公司
0