d:\wpdpack\examples-pcap\iflist\iflist.c(152) : error C2065: 'socklen_t' : undeclared identifier
d:\wpdpack\examples-pcap\iflist\iflist.c(152) : error C2146: syntax error : missing ';' before identifier 'sockaddrlen'
d:\wpdpack\examples-pcap\iflist\iflist.c(152) : error C2065: 'sockaddrlen' : undeclared identifier
d:\wpdpack\examples-pcap\iflist\iflist.c(161) : warning C4013: 'getnameinfo' undefined; assuming extern returning int
d:\wpdpack\examples-pcap\iflist\iflist.c(167) : error C2065: 'NI_NUMERICHOST' : undeclared identifier
经过查阅,好像是应该下载winsdk,我家电脑是win7 64位,vc6.0是32位,我下载了Microsoft Windows SDK for Windows 7.1 Setup,可是安不上,出现严重问题,我接下来应该怎么做啊??
该回答引用ChatGPT-3.5
首先,错误信息中提到了缺少一个名为socklen_t的标识符,这是一个在新版的Windows SDK中才被引入的数据类型。因此,你需要安装一个较新版本的Windows SDK,才能解决这个问题。
但是,你在尝试安装Microsoft Windows SDK for Windows 7.1 Setup时遇到了严重问题,因此我们需要找到另一种解决方案。以下是一些可能的解决方案:
typedef int socklen_t;
这将会定义一个名为socklen_t的类型,其类型为int。这样,你就可以在代码中使用这个类型,避免编译错误。希望这些解决方案能帮助你解决问题。