调用PacketGetAdapterNames无法获取网络适配器

关于这个问题需要注意的几个地方:

1.下载安装pcap的驱动程序(一些抓包程序一般都附带安装这个程序,如果电脑上有注意版本就行)

2.下载pcap的开发包(这两个必须是同一个版本,否则也可能出现无法获取,官网开发包有历史版本,驱动好像没有,其他地方下就行,我用的是4.1.2版本,4.1.3版本需要脚本生成对应的文件夹,但是我电脑只能生成一个,所以就改成4.1.2了)

3.将开发包中解压出来的文件中有Include和Lib两个文件,将这个文件夹的文件拷贝到VC98文件夹中对应的文件夹中(我用的VC6.0有点儿老不过教材中用的这个程序。VS可能情况类似。)


调用PacketGetAdapterNames无法获取网络适配器_第1张图片


调用PacketGetAdapterNames无法获取网络适配器_第2张图片


4.在定义PacketGetAdapterNames()函数的两个参数时,第二个ULONG型的参数必须制定大小(ULONG AdapterLength = sizeof(AdapterName);),否则也无法获取到适配器信息。

注意这几个问题应该就可以获取到本机适配器的信息了

代码:


调用PacketGetAdapterNames无法获取网络适配器_第3张图片

结果:


调用PacketGetAdapterNames无法获取网络适配器_第4张图片


就这些,如果有遇到同样问题的同学可以参考下。

你可能感兴趣的:(调用PacketGetAdapterNames无法获取网络适配器)