首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >此函数或变量可能是不安全的visual studio

此函数或变量可能是不安全的visual studio
EN

Stack Overflow用户
提问于 2013-10-11 23:25:31
回答 5查看 53.8K关注 0票数 10

我在visual studio上遇到了一个问题。我尝试使用"time.h“中的localtime函数。

Visual studio告诉我这是一个不安全的函数。然而,我不得不在我的学校练习中使用这个。我看到您可以通过进入项目属性,build选项卡,并选中"enable unsafe code“来禁用此不安全错误。

但是,我没有build选项卡,如您所见:http://puu.sh/4NkYC.png

我使用的是windows7和visual studio 2012旗舰版。看起来“构建选项卡”和“启用不安全代码”消失了:/也许你知道如何修复它?

非常感谢:)

EN

回答 5

Stack Overflow用户

发布于 2016-04-10 03:28:49

您可以使用以下指令关闭警告:

代码语言:javascript
运行
复制
#pragma warning(disable : 4996) //_CRT_SECURE_NO_WARNINGS
票数 31
EN

Stack Overflow用户

发布于 2013-10-11 23:49:16

MS编译器将localtime标记为不安全,因为它返回指向静态分配的struct tm的指针。这显然不是一个好主意。

因此,微软发明了localtime_s,它将指针指向您分配的struct tm

struct tm timeinfo;

localtime_s(&timeinfo, &rawtime);

使用这个(并且让你的程序是特定于微软的)或者通过定义_CRT_SECURE_NO_WARNINGS关闭警告。

票数 15
EN

Stack Overflow用户

发布于 2015-09-12 17:59:36

Visual Studio (VS)编译器出现此错误。解决这个问题很简单。

然后转到VS上下文菜单Project>Properties.

  • Click Configuration>Properties>C/C++>Preprocessor.

  • Edit
  1. Definitions并添加_CRT_SECURE_NO_WARNINGS最后一个空行。

这个编译警告将会消失。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19321804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档