关于warning C4995的屏蔽问题
2015-07-06 09:20
253 查看
今天在编一个程序时,出现了一大堆警告:
1>c:\program files\microsoft visual studio 8\vc\include\cstdio(33) : warning C4995: “gets”: 名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstdio(37) : warning C4995: “sprintf”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstdio(40) : warning C4995: “vsprintf”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstring(20) : warning C4995: “strcat”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstring(21) : warning C4995: “strcpy”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(34) : warning C4995: “swprintf”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(35) : warning C4995: “vswprintf”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(37) : warning C4995: “wcscat”: 名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(39) : warning C4995: “wcscpy”: 名称被标记为 #pragma
deprecated
尝试使用#pragma warning(disable:4995 ) 予以屏蔽,但没有效果,警告依然存在,然后观察所用的头文件:
#include "stdafx.h"
#include <strsafe.h>
#include <string>
strsafe.h看名字貌似微软推出的执行安全的字符串操作的接口的声明文件,string则是STL中的字符串类。我心想会不会二者存在冲突呢?我尝试着把头文件包含顺序改为:
#include "stdafx.h"
#include <string>
#include <strsafe.h>
重新编译后警告果然消失了。
1>c:\program files\microsoft visual studio 8\vc\include\cstdio(33) : warning C4995: “gets”: 名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstdio(37) : warning C4995: “sprintf”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstdio(40) : warning C4995: “vsprintf”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstring(20) : warning C4995: “strcat”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cstring(21) : warning C4995: “strcpy”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(34) : warning C4995: “swprintf”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(35) : warning C4995: “vswprintf”:名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(37) : warning C4995: “wcscat”: 名称被标记为 #pragma
deprecated
1>c:\program files\microsoft visual studio 8\vc\include\cwchar(39) : warning C4995: “wcscpy”: 名称被标记为 #pragma
deprecated
尝试使用#pragma warning(disable:4995 ) 予以屏蔽,但没有效果,警告依然存在,然后观察所用的头文件:
#include "stdafx.h"
#include <strsafe.h>
#include <string>
strsafe.h看名字貌似微软推出的执行安全的字符串操作的接口的声明文件,string则是STL中的字符串类。我心想会不会二者存在冲突呢?我尝试着把头文件包含顺序改为:
#include "stdafx.h"
#include <string>
#include <strsafe.h>
重新编译后警告果然消失了。
相关文章推荐
- Sequence Assignments FRM-41830: List of Value contains no entries.
- 使用TortoiseSVN将某个SVN目录下的目录指向另一个仓库
- 社説 20150706 「日本酒」新表示 ブランド力向上につなげたい
- ubuntu ssh服务的安装与配置
- [Objective-C] NSArray/NSDictionary/NSNumber 的语法糖
- MinGW Msys Intro - Solution to not found gcc
- ubuntu下firefox不能播放视频
- TLS及TLS反调试
- 使用git push到github时有大文件的错误
- 黑马程序员——C语言之选择排序、折半查找法与二维数组
- leetcode——Binary Tree Level Order Traversal
- 工厂方法模式 Factory Method
- HTML5新增的8类INPUT输入类型介绍
- 日经社説 20150706 科学技術力を外交に生かそう
- 博科SAN交换机学习笔记之二:配置文件备份与固件升级 作者 LiaoJL | 转载时请务必以超链接形式标明文章原文链接和作者信息及本版权声明。 原文链接:http://www.liaojl.co
- iOS开发-ios7下拉刷新,上提加载快速集成
- iphone之--NSBundle
- 什么理论?对我又没好处(3)
- 【Spring】AOP - 面向切面
- webHttpBinding、basicHttpBinding和wsHttpBinding区别