
VS2008 无法解析的外部命令
VS2008工程类型为WINDOWS窗体应用程序pcap_if_t*alldevs;pcap_if_t*d;intinum;inti=0;pcap_t*adhandle;...
VS2008 工程类型为WINDOWS窗体应用程序
pcap_if_t *alldevs;
pcap_if_t *d;
int inum;
int i=0;
pcap_t *adhandle;
u_char packet[100];
char errbuf[PCAP_ERRBUF_SIZE];
void get1()
{
pcap_findalldevs(&alldevs, errbuf);
}
pcap_findalldevs(&alldevs, errbuf);这句会出现错误,但是相同的代码在控制台应用程序下可以正常运行。
以下为错误信息:
1>流量发生器.obj : error LNK2031: 无法为 "extern "C" int __clrcall pcap_findalldevs(struct pcap_if * *,char *)" (?pcap_findalldevs@@$$J0YMHPAPAUpcap_if@@PAD@Z) 生成 p/invoke;元数据中缺少调用约定
1>流量发生器.obj : warning LNK4248: 无法解析 typeref 标记(0100001F)(为“pcap”);映像可能无法运行
1>流量发生器.obj : error LNK2028: 无法解析的标记(0A00000C) "extern "C" int __clrcall pcap_findalldevs(struct pcap_if * *,char *)" (?pcap_findalldevs@@$$J0YMHPAPAUpcap_if@@PAD@Z),该标记在函数 "void __clrcall get1(void)" (?get1@@$$FYMXXZ) 中被引用
1>流量发生器.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __clrcall pcap_findalldevs(struct pcap_if * *,char *)" (?pcap_findalldevs@@$$J0YMHPAPAUpcap_if@@PAD@Z),该符号在函数 "void __clrcall get1(void)" (?get1@@$$FYMXXZ) 中被引用
} 展开
pcap_if_t *alldevs;
pcap_if_t *d;
int inum;
int i=0;
pcap_t *adhandle;
u_char packet[100];
char errbuf[PCAP_ERRBUF_SIZE];
void get1()
{
pcap_findalldevs(&alldevs, errbuf);
}
pcap_findalldevs(&alldevs, errbuf);这句会出现错误,但是相同的代码在控制台应用程序下可以正常运行。
以下为错误信息:
1>流量发生器.obj : error LNK2031: 无法为 "extern "C" int __clrcall pcap_findalldevs(struct pcap_if * *,char *)" (?pcap_findalldevs@@$$J0YMHPAPAUpcap_if@@PAD@Z) 生成 p/invoke;元数据中缺少调用约定
1>流量发生器.obj : warning LNK4248: 无法解析 typeref 标记(0100001F)(为“pcap”);映像可能无法运行
1>流量发生器.obj : error LNK2028: 无法解析的标记(0A00000C) "extern "C" int __clrcall pcap_findalldevs(struct pcap_if * *,char *)" (?pcap_findalldevs@@$$J0YMHPAPAUpcap_if@@PAD@Z),该标记在函数 "void __clrcall get1(void)" (?get1@@$$FYMXXZ) 中被引用
1>流量发生器.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __clrcall pcap_findalldevs(struct pcap_if * *,char *)" (?pcap_findalldevs@@$$J0YMHPAPAUpcap_if@@PAD@Z),该符号在函数 "void __clrcall get1(void)" (?get1@@$$FYMXXZ) 中被引用
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询