在使用VC 2005 的开发者会遇到这样的问题,在使用std命名空间库函数的时候,往往会出现类似于下面的警告:

warning C4996: strcpy was declared deprecated

出现这样的警告,是因为VC2005中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露、缓冲区溢出、非法访问等安全问题。这些函数如:strcpy、strcat等。

对于这些问题,VC2005建议使用这些函数的更高级的安全版本,即在这些函数名后面加了一个_s的函数。这些安全版本函数使用起来更有效,也便于识别,如:strcpy_s,calloc_s等。

当然,如果执意使用老版本、非安全版本函数,可以使用_CRT_SECURE_NO_DEPRECATE标记来忽略这些警告问题。办法是在编译选项 C/C++ | Preprocessor | Preprocessor Definitions中,增加_CRT_SECURE_NO_DEPRECATE标记即可。

补充:

然而,本以为上面的说法是件漂亮的法子,不想用后不爽。遂用旧法:

#pragma warning(disable:4996) //全部关掉
#pragma warning(once:4996) //仅显示一个

项目属性---C/++ --->预处理定义下-》配置 -》下面添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE两个宏

最新文章

  1. Android应用开发中出现appcompat-v7错误
  2. linux工作用到的
  3. Block与代理的使用
  4. css的两种引用方式 link和@import
  5. C#日期大全
  6. [转]sublime 使用技巧总结
  7. MySQL基础学习之函数
  8. OC - 10.使用Quartz2D绘制个性头像
  9. (Relax 数论1.8)POJ 1284 Primitive Roots(欧拉函数的应用: 以n为模的本原根的个数phi(n-1))
  10. Eclipse Removing obsolete files from server 问题
  11. bunoj 34990(hash)
  12. iOS 提交AppStore不出现构建的版本
  13. 微软Azure AspNetCore微服务实战第1期【补充2017-09-09活动】
  14. C#后台绑定select
  15. javascript+JQuery实现返回顶部功能
  16. python解析发往本机的数据包示例 (解析数据包)
  17. [转帖]Cocos2d-x 3.0rc0 的Win32工程添加CocoStudio库
  18. push和pop指令的使用
  19. Ubuntu14.04下编译安装或apt-get方式安装搭建Apache或Httpd服务(图文详解)
  20. SpringMVC 之数据转换和国际化

热门文章

  1. python, 面向对象编程Object Oriented Programming(OOP)
  2. 【转帖】LoadRunner系统架构简介
  3. 9.5web service基础知识
  4. Webpack标准配置
  5. scheduled定时任务cron表达式知识地址
  6. iframe 如何让它展现内容自适应高度
  7. NGUI-UIProgressBar,UIScrollBar,UISlider
  8. python学习总结 --函数基础
  9. 史林枫:sqlserver数据库中数据日志的压缩及sqlserver占用内存管理设置
  10. 搭建springmvc项目404,没扫描到包