如何解决VC编译inet_addr出现error C4996的问题

 时间:2026-05-05 15:09:41

1、第一种方法是去掉SDL检查。设置项目属性,将c/c++->SDL检查设置为“否”即可跳过检查,使用旧的函数可编译成功。

std::string addr;

........

serv_addr.sin_addr.s_addr = inet_addr(addr.c_str());

如何解决VC编译inet_addr出现error C4996的问题

2、最好的办法是使用新的函数替代旧的安全性较低的函数,此为方法二。

将inet_addr函数改为InetPton。

完整的示例如下:

std::string addr;

....

InetPton(AF_INET, CString(addr.c_str()), &serv_addr.sin_addr);

如何解决VC编译inet_addr出现error C4996的问题

  • Eclipse如何设置Git本地仓库
  • dos命令之pause用法详解
  • AD怎么放置层叠结构表
  • iDesigner如何烧录程序
  • 如何用Altium Designer画PCB图
  • 热门搜索
    穿越火线烟雾头怎么调 口腔溃疡严重怎么办 通讯稿怎么写 惠普打印机怎么用 车载蓝牙怎么连接 优秀毕业生主要事迹怎么写 脸上的黄褐斑怎么去掉 佳通轮胎怎么样 风衣怎么打蝴蝶结 purple怎么读