在用vs2013时,遇到的报因函数不安全的错误
2014-12-23 18:57
302 查看
在vs2013上编写一些c++的程序时,我们可能会遇到,由于在vc6.0中可以用的,如scanf,fscanf的,报出的错误。
错误 1
error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
这些都是因为过去在c语言用的函数,安全机制不够,而报出的错误。
解决方法是:
在stdafx.h中加入:
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
****记住,要在最前面加,即没有引入任何头文件的时候加。
错误 1
error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
这些都是因为过去在c语言用的函数,安全机制不够,而报出的错误。
解决方法是:
在stdafx.h中加入:
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
****记住,要在最前面加,即没有引入任何头文件的时候加。
相关文章推荐
- 在VS2013 使用C语言库函数,出现出现错误,提示使用不安全函数use _CRT_SECURE_NO_WARNINGS
- 今天使用VS2015遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的"
- vs2013遇到fopen不安全替换fopen_s的问题
- 最近遇到VS2013,在打开解决方案时,报如下错误: 未找到与约束
- VS2013打开老版本的VC++6.0遇到错误:“CException”: 不能实例化抽象类
- vs2013遇到“编译器中发生内部错误”的解决方法
- VS2013下socket新函数代替旧函数引起的编译错误
- vs2013关闭安全函数检查
- VS2013中错误error LNK2026: 模块对于 SAFESEH 映像是不安全的
- VS2013 编译 遇到 error LNK2026: 模块对于 SAFESEH 映像是不安全的。
- 最近遇到VS2013,在打开解决方案时,报如下错误: 未找到与约束 最近遇到VS2013,在打开解决方案时,报如下错误: “未找到与约束 ContractName Microsoft.Intern
- 安装vs2013时遇到:“build tools -amd64”错误
- VS2013下socket新函数代替旧函数引起的编译错误
- VS2013下socket新函数代替旧函数引起的编译错误
- vs2013 javascript语言服务遇到错误且已关闭解决方案
- VS2013写MFC程序遇到的错误
- VS2012 CRT函数安全错误(This function or variable may be unsafe)
- Cocos2d-x使用过程中遇到的错误(VS下开发,移植到Android发布)
- vc6在build过程中遇到错误,提示为“error LNK2001: unresolved external symbol _函数名”