Winpcap 中sockaddr_storage问题收藏

刚才利用Winpcap获取本机mac地址时遇到了一下错误,
           packet32.h(231) : error C2079: 'IPAddress' uses undefined struct 'sockaddr_storage'
说是packet32.h里的sockaddr_storage结构未定义.
baidu,google轮番上阵,最终找到一个别人给的解决办法.
 
        如下:
         1.手工向winpcap库的packet32.h文件中加入如下代码,且应位于“struct npf_if_addr”定义之前:
 
           
Winpcap 中sockaddr_storage问题收藏 #ifndef _SS_PAD1SIZE 
Winpcap 中sockaddr_storage问题收藏                        struct sockaddr_storage    
Winpcap 中sockaddr_storage问题收藏                    { 
Winpcap 中sockaddr_storage问题收藏                                 u_char sa_len; 
Winpcap 中sockaddr_storage问题收藏                                 u_char sa_family; 
Winpcap 中sockaddr_storage问题收藏                                 u_char padding[128]; 
Winpcap 中sockaddr_storage问题收藏                    }; 
Winpcap 中sockaddr_storage问题收藏#endif    
 
2.然后将npf_if_addr里的sockaddr_storage   改成   sockaddr
 
成功!

本文转自阿汐 51CTO博客,原文链接:http://blog.51cto.com/axiii/111866,如需转载请自行联系原作者

上一篇:最近让我焦灼的四个问题


下一篇:从oracle向excel中导入数据的问题