技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152

代码实现:在.H .CPP文件开头写上:#pragma warning(disable:4996)

1. #pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效。当该文件编译结束,设置也就失去作用。

2. #pragma warning(push) 存储当前报警设置。

#pragma warning(push, n) 存储当前报警设置,并设置报警级别为n。n为从1到4的自然数。

3. #pragma warning(pop) 恢复之前压入堆栈的报警设置。在一对push和pop之间作的任何报警相关设置都将失效。

4. #pragma warning(disable: n)将某个警报置为失效

5. #pragma warning(default: n)将报警置为默认

6. 某些警告如C4309是从上到下生效的。即文件内#pragma warning从上到下遍历,依次生效。
-----------------------------------------------

开发人员可以使用 #pragma 指令将警告作为错误处理;还可以启用或禁用警告,如下面的示例所示:

1.将一个warning作为一个错误

#pragma warning (error: 6260)

2.将一个warning禁用掉

#pragma warning (disable: 6011)

3.将一个被禁用的warning启用
#pragma warning (enable: 6011)
--------------------------------------------------

warning C4996: strcpy was declared deprecated

在使用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)      //仅显示一个

MFC工作笔记0006---#pragma warning(disable:4996)是什么意思相关推荐

  1. 关闭VS警告#pragma warning(disable:4996)

    代码实现: #pragma warning(disable:4996) 1. #pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效.当 ...

  2. #pragma warning(disable:4996)是啥?

    文章目录 含义:忽略warning4996 扩展:#pragma warning #pragma warning其他用法 含义:忽略warning4996 在使用VS 的开发者会遇到这样的问题,在使用 ...

  3. #pragma warning disable的用法

    #pragma warning disable 的用法 warning disable 的用法 warning disable 作用:让编译器忽略指定编号的警告,跳过警告直接运行程序,可用来忽略一部分 ...

  4. C++写#pragma warning(disable 4786)的作用

    C++编程时,在使用STL(C++标准模板库)的时候经常引发类似的错误,尤其是vector,map这类模板类,模板中套模板,一不小心就很长了. 当命名超过C++规定范围255字符时,就会产生这个名为d ...

  5. #pragma warning (disable:4200)什么意思?(清除VS工程的警告方法)

    如果项目中的烦人警告太多,可用此方法清除. 关于#pragma warning1.#pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是是对整个工程的所有文件有 ...

  6. MFC工作笔记0009---VC++中 PostMessage和SendMessage的区别

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 最近利用vc编写UDP通讯程序,对其中的消息机制进行了整理.vc中的消息处理与.net中不同.Ne ...

  7. MFC工作笔记0004---MFC中afx_msg是什么,afx_msg void function()是什么意思

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 应用程序框架产生的消息映射函数 例如:afx_msg void OnBnClickedButton ...

  8. 大数据之-入门_大数据部门业务流程分析---大数据之hadoop工作笔记0006

    回流用户数,就是二次消费,三次消费的..这样的. 可以看到上面就是大数据部门的业务流程 就是上面这样了.产品人员,提需求,数据部门做数据,然后再进行数据可视化展示. 技术交流QQ群[JAVA,C++, ...

  9. 大数据_Flink_流式处理_简介_Flink的特点---Flink工作笔记0006

    然后我们再来看一下flink的特点 我们可以先看一下传统的左边的数据处理过程,其实就类似我们做的传统的web应用, 也可以想一下netty处理数据的过程, 可以把请求看成一个事件,可以看到,服务器启动 ...

最新文章

  1. Python标准库——collections模块的Counter类
  2. autohotkey快捷键
  3. 反编译使用yield关键字的方法
  4. 双向链表简单实现及图示
  5. 搞定系统设计 01:从 0 到百万用户的系统
  6. 黄聪:选择适当的关键词
  7. C++基础教程之多态
  8. 【建议收藏】六个免费的在线OCR识别网站,显著提高你的工作效率!
  9. 天载网上炒股大盘缩量诱多
  10. CE 无法搜索中文字符串变量的解决办法
  11. 华三防火墙三层逻辑子接口对接华三交换机
  12. XCode中使用SVN 教程
  13. 猿创征文 | Git的良心教程
  14. Android 多种限定符
  15. Kubernetes部署策略:重建、滚动更新、蓝绿部署、金丝雀部署
  16. 切换WiFi并配置静态或动态IP
  17. ac9560不支持承载_WiFi打游戏总卡?英特尔AC9560无线网卡了解一下
  18. Python第五周作业
  19. 安卓全屏java模拟器如何安装_使用Android 模拟器运行自定义Rom
  20. 全国计算机等级考试.pdf,全国计算机等级考试真题.pdf

热门文章

  1. python怎样连续输入两个数字_在python中生成连续的数字,同时输入不变
  2. Redis常用命令及命名规范
  3. HDU-2602-Bone Collector(dp)
  4. python3记录(3)-os.walk() 方法
  5. Springboot+dubbo Zookeeper+Docker
  6. Java经典设计模式-创建型模式-单例模式(Singleton)
  7. MySQL字符集详解
  8. 远程推送,集成极光的SDK,证书制造
  9. Opera Mobile Classic Emulator
  10. Iphone4信号,苹果象个被惯坏的孩子