#include "pcap.h"
#include "packet32.h"
#include "remote-ext.h"#pragma comment(lib,"wpcap.lib")
#pragma comment(lib,"Packet.lib")这些该包含不该包含的我都已经包含了
WINPCAP文档中的例子只要#include "pcap.h"就可以用pcap_findalldevs_ex(),为什么我用不了啊?这是错误信息:
GetAdapterInfoDlg.obj : error LNK2019: 无法解析的外部符号 "int __cdecl pcap_findalldevs_ex(char *,struct pcap_rmtauth *,struct pcap_if * *,char *)" (?pcap_findalldevs_ex@@YAHPADPAUpcap_rmtauth@@PAPAUpcap_if@@0@Z) ,该符号在函数 "protected: virtual int __thiscall CGetAdapterInfoDlg::OnInitDialog(void)" (?OnInitDialog@CGetAdapterInfoDlg@@MAEHXZ) 中被引用
Debug/GetAdapterInfo.exe : fatal error LNK1120: 1 个无法解析的外部命令
请用过的朋友指点一下

解决方案 »

  1.   

    还有像PCAP_OPENFLAG_PROMISCUOUS这样的东西,为什么例子程序都直接在用呢?
    我在开发包里找了所有的.h文件也没有它的定义,这些东西在那里定义的呢?
      

  2.   

    楼上:缺少那个库呢,wpcap.lib和packet.lib我都包含了,
    像pcap_findalldevs()这样的函数就可以用,它在文档里这个函数是Basic functions一栏的,
    难道不是Basic functions这里的函数还要包含其它的什么库吗?,多谢!
      

  3.   

    好像是要预编译HAVE_REMOTE,WPCAP这些东西吧。