error C4996 ‘inet_addr‘ Use inet_pton() or InetPton() instead or define _WINSOCK
Posted 老樊Lu码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error C4996 ‘inet_addr‘ Use inet_pton() or InetPton() instead or define _WINSOCK相关的知识,希望对你有一定的参考价值。
在SIP开发过程中,遇到error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings,此问题在vc2013及以上版本都会出现,主要是编译器进行了安全检查,部分旧的函数限制使用。解决此问题有2种方法
第1种方法是去掉SDL检查。设置项目属性,将c/c++->SDL检查设置为“否”即可跳过检查,使用旧的函数可编译成功。
第2种方法是使用新的函数替代旧的安全性较低的函数:
将inet_addr函数改为InetPton。完整的示例如下:
std::string addr;
InetPton(AF_INET, CString(addr.c_str()), &serv_addr.sin_addr);
以上是关于error C4996 ‘inet_addr‘ Use inet_pton() or InetPton() instead or define _WINSOCK的主要内容,如果未能解决你的问题,请参考以下文章
error C4996: ‘Json::Reader::Char’: Use CharReader and CharReaderBuilder instead
error C4996: 'fopen': This function or variable may be unsafe.
error C4996 ‘pugixml_documentload‘ 被声明为已否决的解决方法
vs2013 error c4996: 'fopen': This function or variable may be unsafe
《C语言杂记》解决 error c4996 ‘fopen‘ This function or variable may be unsafe
《C语言杂记》解决 error c4996 ‘fopen‘ This function or variable may be unsafe