本文共 441 字,大约阅读时间需要 1 分钟。
用VS2017进行socket编程时,如下代码会提示报错。
问题出现的原因是:
在VS2013以后的版本中,增加了inet_pton()、InetPton()之类的新函数,用于IP地址在“点分十进制”和“二进制整数”之间转换,并且能够处理ipv4和ipv6。而inet_addr是老函数,高版本VS在编译时默认使用了新函数,所以会报该错误。
问题的解决:
1、用所提示的新函数代替inet_addr函数。
2、修改VS配置,告诉它我就要旧函数,修改方法:项目->属性->C/C++->常规->SDL检查,将“是”改为“否”,即可。
修改VS配置后,再次运行代码,以警告⚠方式出现。
转载地址:http://wptai.baihongyu.com/