VS2013下socket新函数代替旧函数引起的编译错误
来源:互联网 发布:抽奖软件数字滚动 编辑:程序博客网 时间:2024/05/03 07:39
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
1> c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1850) : 参见“inet_addr”的声明
******************************************************************************
inet_pton和inet_ntop这2个函数是IP地址转换函数,可以在将IP地址在“点分十进制”和“二进制整数”之间转换而且,能够处理ipv4和ipv6。算是比较新的函数了。
**************************************************************************
in_addr_t 属于老函数.
原型:in_addr_t inet_addr(const char *cp);
参数:字符串,一个点分十进制的IP地址
返回值:
如果正确执行将返回一个无符号长整数型数。如果传入的字符串不是一个合法的IP地址,将返回INADDR_NONE。
头文件:Winsock2.h.
************************************************************************
其实in_addr_t 与inet_pton的联系就像是strcpy与strcoy_s的联系.微软就是强迫别人用她的新函数,我shit
解决方案:
1.用socket的新函数代替程序出现的所有老函数,不光是in_addr_t.还有gethostbyname.学习成本太高.
2.在项目属性里设置,告诉编译器,我就用老函数,让她不要报错了.
解决方法:Project properties -> Configuration Properties -> C/C++ -> General -> SDL checks -> No。
- VS2013下socket新函数代替旧函数引起的编译错误
- VS2013下socket新函数代替旧函数引起的编译错误
- VS2013下socket新函数代替旧函数引起的编译错误
- VS2013下socket新函数代替旧函数引起的编译错误
- 函数调用方式引起的编译错误
- 旧的rebar版本引起的错误,应该使用新的版本
- sscanf 函数引起的段错误
- VC下代替system函数的API
- socket函数的常见错误
- 用新的图片代替旧的图片
- VS2013调试FFMPEG库使用旧函数问题
- netezza 的代替函数
- Ubuntu下一种编译错误(未定义的函数)
- inline引起的编译错误
- vs2013 编译c++ 不能进入类成员函数的方法
- 调用类函数指针引起的编译器错误 C2064
- 对象名和函数名同名引起的莫名错误
- 函数栈溢出引起的段错误segmentation fault
- targan算法
- 数据挖掘随记
- 《深入理解java虚拟机》-虚拟机类加载机制
- LeetCode——5. Longest Palindromic Substring
- 设计模式—关系在代码中实现
- VS2013下socket新函数代替旧函数引起的编译错误
- Spring的《XML显式装配bean》之设置bean的作用域
- Android自定义时间选择器,支持YMDHMS,YMD,HMS,HM常用类型,支持过去时间过滤
- 【WCF】最简单的WCF实例
- 序列求和
- 标志枚举的使用
- ZJOI2012网络--LCT强化练习
- POJ 1182 食物链(并查集) 详解
- 类的继承