解决“‘inet

解决“‘inet,第1张

    今天在使用Windows Socket C++编程时,d出"‘inet_addr’: Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS"问题,如图(1)所示:

图(1) Socket2报兼容性错误

    问题原因:socket2已经丢弃inet_ntoa()、inet_addr()这些老版本函数,当在Socket2上调用这些老版本(Socket1版本)函数时,warning变成error了。
    解决方法:在代码开头加个 #pragma warning(disable:4996) ,用于屏蔽warning,提高兼容性。

修改前
#include   
#include   
#include 
#pragma comment(lib,"ws2_32.lib")  

修改后
#include   
#include   
#include 
#pragma comment(lib,"ws2_32.lib")  

//添加此句,屏蔽"warning作为error", 提高兼容性
#pragma warning(disable:4996) 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/874791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存