VC6.0写的程序在VS2005上运行出现的问题
来源:互联网 发布:淘宝复制链接发给好友 编辑:程序博客网 时间:2024/05/18 03:46
在使用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 | PreprocessorDefinitions中,增加_CRT_SECURE_NO_DEPRECATE标记即可。
或在程序开头添加 #pragma warning(disable:4996) //全部关掉 #pragma warning(once:4996) //仅显示一个
- VC6.0写的程序在VS2005上运行出现的问题
- 用VS2005写的C++程序能在未安装VS2005的机器上不能直接运行解决
- DirectShow9在VS2005或vc6.0下编译出现问题的解决方法
- (转)DirectShow9在VS2005或vc6.0下编译出现问题的解决方法
- 在VS2005下用C++写的程序,安装到另一台未安装VS2005的电脑上,结果出现如下的问题:““由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。在我自己的机子上就能正常安装运行。查了一下网上的方法: 方法一: 在类似
- VS2005 编译的 ITK 程序在其它机器上运行问题
- 在没有安装VS2005的机器上运行C++程序
- 怎么回事?在vs2005中和在vc6中运行时的错误不一样(指针问题)
- VS2005编译的程序在没有装VS2005的机器上无法运行的解决办法
- 在未安装VS2005的机器上运行VS2005编译的C++程序
- 在未安装VS2005的机器上运行VS2005编译的C++程序
- 在未安装VS2005的机器上运行VS2005编译的C++程序(转)
- VC6.0下开发的程序在64位机器上运行
- vc6 在win10上编译x64程序的问题总结
- MFC程序从VC6.0移植到VS2005出现'operator +=' is ambiguous 的错误
- 安卓程序在模拟器上运行时出现的问题
- 第一次VS2005运行Win32程序 的问题
- vs2015的程序在vs2013上运行出现:error MSB8020
- 编码范围
- JQuery中使用AJAX
- file_get_contents网页抓取
- [dp问题] Girl Love Value(dp问题)hdu2670
- 计算机网络10问之6 如何将网络共享文件夹映射到你的计算机
- VC6.0写的程序在VS2005上运行出现的问题
- 1、初识
- IT治理:公司治理体系中的IT视角
- spring学习笔记6
- Http Session浅析
- 对线程的新的认识.线程句柄和线程ID
- 2、简单地图发布
- vb2005中如何实现敲回车切换焦点的功能
- FCKeditor 错误总结