C4995
来源:互联网 发布:网络录像机安装方法 编辑:程序博客网 时间:2024/05/16 04:48
下面是个好的解决方法
也可以用 #pragma warning(disable:4995)搞定
1>e:/program files/microsoft visual studio 9.0/vc/include/cstdio(49) : warning C4995: 'gets': name was marked as #pragma deprecated
1>e:/program files/microsoft visual studio 9.0/vc/include/cstdio(53) : warning C4995: 'sprintf': name was marked as #pragma deprecated
1>e:/program files/microsoft visual studio 9.0/vc/include/cstdio(56) : warning C4995: 'vsprintf': name was marked as #pragma deprecated
1>e:/program files/microsoft visual studio 9.0/vc/include/cstring(22) : warning C4995: 'strcat': name was marked as #pragma deprecated
1>e:/program files/microsoft visual studio 9.0/vc/include/cstring(23) : warning C4995: 'strcpy': name was marked as #pragma deprecated
1>e:/program files/microsoft visual studio 9.0/vc/include/cwchar(36) : warning C4995: 'swprintf': name was marked as #pragma deprecated
1>e:/program files/microsoft visual studio 9.0/vc/include/cwchar(37) : warning C4995: 'vswprintf': name was marked as #pragma deprecated
1>e:/program files/microsoft visual studio 9.0/vc/include/cwchar(39) : warning C4995: 'wcscat': name was marked as #pragma deprecated
1>e:/program files/microsoft visual studio 9.0/vc/include/cwchar(41) : warning C4995: 'wcscpy': name was marked as #pragma deprecated
原因:
在程序里使用了StringCchCopy函数,引入了头文件C:/Program Files/Microsoft SDKs/Windows/v6.0A/include/Strsafe.h,在该文件的9487行:
#ifndef STRSAFE_NO_DEPRECATE
// Deprecate all of the unsafe functions to generate compiletime errors. If you do not want
// this then you can #define STRSAFE_NO_DEPRECATE before including this file
#ifdef DEPRECATE_SUPPORTED
// First all the names that are a/w variants (or shouldn't be #defined by now anyway)
#pragma deprecated(lstrcpyA)
#pragma deprecated(lstrcpyW)
#pragma deprecated(lstrcatA)
#pragma deprecated(lstrcatW)
#pragma deprecated(wsprintfA)
#pragma deprecated(wsprintfW)
…
呵呵,因为单词Deprecate 的意思是藐视,
从而也看到了解决方案,如果不想看到这些警告,就在引入strsafe.h的前面定义#define STRSAFE_NO_DEPRECATE (不要藐视这些不安全的函数^_^)
http://blog.csdn.net/sunyeyi/article/details/5482209
- C4995
- C4995, #pragma warning
- 关于VS2008 C4995警告
- 关于VS2008 C4995警告
- 关于warning C4995的屏蔽问题
- warning C4096 和warning C4995的解决办法
- C4995 错误或警告的解决办法
- 关于warning C4995的屏蔽问题
- 关于warning C4995的屏蔽问题
- 警告C4995解决办法 warning C4995: '_vsnprintf': name was marked as #pragma deprecated
- warning C4995: 'wcscat': name was marked as #pragma deprecated
- warning C4995: “....”: 名称被标记为 #pragma deprecated
- openGL回调函数
- 动态更改屏幕分辨率
- 中软测试题_按格式输出文件内容到控制台
- 如何设置VMware中的win8与主机win7共享文件夹
- 机器学习 cs229学习笔记4 (EM for factor analysis & PCA(Principal components analysis))
- C4995
- iPhone/iPad的IAP防破解之第三方服务器二次验证
- android 加载本地、远程xml的方式
- PL/SQL中快捷键、内容提示、字体大小的设置
- android 创建桌面快捷方式
- String\StringBuffer\StringBuilder区别【转】
- Android.jar文件浅析
- 背景透明,字不透明
- 那些坏女人身上的必杀技