关于这个问题需要注意的几个地方:
1.下载安装pcap的驱动程序(一些抓包程序一般都附带安装这个程序,如果电脑上有注意版本就行)
2.下载pcap的开发包(这两个必须是同一个版本,否则也可能出现无法获取,官网开发包有历史版本,驱动好像没有,其他地方下就行,我用的是4.1.2版本,4.1.3版本需要脚本生成对应的文件夹,但是我电脑只能生成一个,所以就改成4.1.2了)
3.将开发包中解压出来的文件中有Include和Lib两个文件,将这个文件夹的文件拷贝到VC98文件夹中对应的文件夹中(我用的VC6.0有点儿老不过教材中用的这个程序。VS可能情况类似。)
4.在定义PacketGetAdapterNames()函数的两个参数时,第二个ULONG型的参数必须制定大小(ULONG AdapterLength = sizeof(AdapterName);),否则也无法获取到适配器信息。
注意这几个问题应该就可以获取到本机适配器的信息了
代码:
结果:
就这些,如果有遇到同样问题的同学可以参考下。