[转] This function or variable may be unsafe

原文:This function or variable may be unsafe他大姨妈

错误提示:

[Error]‘fopen‘ This function or variable may be unsafe

微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再查看一下MSDN。库函数改写例子:
    
mkdir改写为
_mkdir
    
fopen”改写为
fopen_s
    
stricmp改写为
stricmp_s

解决:1>
根据下面的warning提示:参见“fopen”的声明

消息:“This function or variable may be
unsafe. Consider using fopen_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for
details.”

所以可以将函数按warning提示的第二句使用fopen_s函数即可:
       
eg:FILE *pFile=fopen("1.txt", "w");

改为:
          
FILE* pFile;
          
fopen_s(&pFile, "1.txt", "w");
      
2>
还是根据warning提示的地三句话:use _CRT_SECURE_NO_DEPRECATE

项目|属性|配置属性|C/C++|命令行|附加选项,加入    
【/D "_CRT_SECURE_NO_DEPRECATE"

】(注:加入中括号中完整的内容)

时间: 2024-10-08 22:21:18

[转] This function or variable may be unsafe的相关文章

warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

使用VS2005以上版本(VS2005.VS2008.VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示: 引用内容warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for det

error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation

遇到这个问题,请打开项目的Properties(属性)------->Configuration Properties(配置属性)------>C/C++ ------>Preprocessor(预处理器)------->Preprocessor Difinitions (预处理器定义)   添加   _CRT_SECURE_NO_WARNINGS     之后点击OK.最后   应用------>确定. error C4996: 'fopen': This function

VS2015 错误 C4996 'fopen': This function or variable may be unsafe.

使用vs2015,遇到如下错误. 严重性 代码 说明 项目 文件 行错误 C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C语言基础 f:\学习文件包\vc++mfc\c语言基础\c语言基础\函数改变外部指针

vs的【warning C4996:'fopen': This function or variable may be unsafe】解决方案

转载自:http://my.oschina.net/liujinofhome/blog/36287 以及http://blog.sina.com.cn/s/blog_562f523f0100rezj.html 二.编译警告:warning C4996 与 Security Enhancements in the CRT 将过去的工程用VS2005打开的时候.你有可能会遇到一大堆的警告:warning C4996.比如:warning C4996: 'strcpy': This function

【Visual Studio】error c4996: 'fopen': This function or variable may be unsafe(转)

原文转自 http://blog.csdn.net/zhangyuehuan/article/details/12012635 [解决方案]项目 =>属性 =>c/c++  =>预处理器=>点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,即可. [Visual Studio]error c4996: 'fopen': This function or variable may be unsafe(转)

解决'fopen':this function or variable may be unsafe先关问题的方法

在工程文件名处右击鼠标打开快捷菜单,找到"属性"选项,进入项目属性页面 在属性页面中找到"C/C++"--"预处理器",按下图操作单击箭头指向处的按钮 在下面的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS 添加完成后应用并退出 原址见:https://jingyan.baidu.com/article/49711c616b8a1ffa441b7cdc.html 解决'fopen':this function or var

error C4996: 'fopen': This function or variable may be unsafe.

vs2013中错误提示信息: error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>f:\program files (x86)\microsoft visual studio 12.0\vc\i

vs2015 error c4996: 'fopen': This function or variable may be unsafe

使用vs2015打开图片,遇到如下错误. 1>------ 已启动生成: 项目: ImageScale3, 配置: Debug Win32 ------1> ImageScale3Dlg.cpp1>d:\program files (x86)\opencv2.4.13\opencv\build\include\opencv2\flann\logger.h(66): error C4996: 'fopen': This function or variable may be unsafe.

无法解析的外部符号 _ ,该符号在函数 " __main中被引用 && This function or variable may be unsafe.

加上winsock2的运行库看看吧,一般不用加的啊 #pragma comment(lib,"Ws2_32.lib") 应该就没有问题了吧^_^ 以下为转载 http://blog.chinaunix.net/uid-20672257-id-2955771.html 1.将过去的工程用VS2010打开的时候.你有可能会遇到一大堆的警告:warning C4996. 比如:warning C4996: 'sprintf': This function or variable may be