VC2008出现warningC4996的解决方法
来源:互联网 发布:燕郊文化大厦淘宝 编辑:程序博客网 时间:2024/05/07 06:06
将过去的工程用VS2008打开的时候。你有可能会遇到一大堆的警告:warning C4996。
比如:
warning 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.
warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation,
use _CRT_SECURE_NO_WARNINGS.
原因是Visual C++ 2005使用了更加安全的run-time library routines。
新的Security CRT functions(就是那些带有“_s”后缀的函数):
http://msdn2.microsoft.com/en-us/library/wd3wzwts(VS.80).aspx
那么如何搞定这些警告呢:
方法一:将原来的旧函数替换成新的Security CRT functions。
方法二:用以下方法屏蔽这个警告。
1.在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏:
#define _CRT_SECURE_NO_DEPRECATE
2.#param warning(disable:4996)
3.更改预处理定义:
项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加_CRT_SECURE_NO_DEPRECATE
方法三:方法二没有使用新的更安全的CRT函数,显然不是一个值得推荐的方法,可是你又不想一个一个地改,那么还有一个更方便的方法:
在预编译头文件stdafx.h里(同样要在没有include任何头文件之前)定义下面的宏:
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
在链接的时候便会自动将旧函数替换成Security CRT functions。
注意:这个方法虽然使用了新的函数,但是不能消除警告(原因见红字),你还得同时使用方法二
没有找到MFC80D.DLL的解决方法
由VC6转到2005时编译运行出现错误提示
问题出现在程序运行清单上,默认是“嵌入清单”,清单文件是“$(IntDir)/$(TargetFileName).embed.manifest”。
调试程序运行时,不知道为什么却定位不到这个文件,我们如果手动把“程序名.embed.manifest"改为”程序名.manifest“,调试程序即可定位到。
所以,需要更改默认项目的工程属性。工程属性->配置属性->清单工具->输入和输出->嵌入清单==>改为否。
- VC2008出现warningC4996的解决方法
- VC2008出现warningC4996的解决方法
- VC2008 忽然无法调试DLL的解决方法
- VC2008突然无法下断点的解决方法
- VC2003升级到vc2008出现的错误
- VC2008 无法调试,无法断点,断点无效的最终解决方法
- VC2008不能设置断点的几种解决方法
- VC2008使用中不能输入中文的解决方法
- 关于VC2008编译出现错误“error C2664: ” 的处理方法:
- VC6.0转成VC2008可能出现的问题
- 出现错误的解决方法:
- 出现错误的解决方法:
- 部署VC2008的程序
- VC2008 on_message的问题
- 用VC2008打开由vc6.0编写的工程,可能会出现的错误
- vc2005,vc2008对话框添加类出现错误提示框的解决——卸载IE8
- IS出现问题的解决方法
- android出现NoClassFoundDefError的解决方法
- java tcp
- 经典算法(1)——8皇后问题求解(回溯法)
- 有理想的程序员必须知道的15件事
- 未来2年的职业规划
- dom4j读取xml文件
- VC2008出现warningC4996的解决方法
- 模板-继承-具现化
- Fedora yum命令详解
- Unix&Linux大学教程:19 过滤器:选取、排序、组合和变换
- 让理科生沉默,让文科生落泪的文史综合题[ZT
- NT驱动开发学习笔记005
- 类加载器
- VC6.0与Visio冲突问题解决方案
- [顶] [转] [推荐]我个人比较受用的一些习惯