C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
1.C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
2.LNK2005 "void __stdcall DDX_Control(class CDataExchange *,int,class CWnd &)" (?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z) 已经在 uafxcwd.lib(wincore2.obj) 中定义错误原因
VS平台认为scanf函数不安全,要求换成scanf_s函数
解决方案
方案一:将scanf换成scanf_s[不建议]
将scanf换成scanf_s
但是,scanf_s函数只能在vs上使用,其他平台无法使用,故修改后代码无法移植,不建议
方案二:#define _CRT_SECURE_NO_WARNINGS
在头文件之前增加预处理器指令#define _CRT_SECURE_NO_WARNINGS
可使用以下方法,让后续所有项目自动添加此预处理器指令:
可在vs的安装路径下寻找newc++file.cpp文件,在此文件首行添加此预处理器指令#define _CRT_SECURE_NO_WARNINGS
方法三:设置预处理器
右键 -> 属性 -> 配置属性 -> C/C++ -> 预处理器 -> 预处理器定义 -> 输入_CRT_SECURE_NO_WARNINGS
方法四:禁用安全检查
右键 -> 属性 -> 配置属性 -> C/C++ -> 代码生成 -> 安全检查 -> 禁用安全检查(/GS-)
方法五:不进行SDL检查
右键 -> 属性 -> 配置属性 -> C/C++ -> 常规 -> SDL检查 -> 否(/sdl-)
本文来自博客园,作者:EricsT,转载请注明原文链接:https://www.cnblogs.com/EricsT/p/18446510
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇
· 易语言 —— 开山篇