Microsoft _s函数,它们现在是C标准的一部分吗?
发布时间:2020-12-14 04:19:40 所属栏目:Windows 来源:网络整理
导读:我刚刚将我的IDE更改为来自MSVC 6的MS Visual Studio 2005,并且我收到了很多弃用警告.我没有忽略警告,而是开始将它们改为_s等价物.但是,我发现这些只是微软的实现. 我在某处读到他们正在推动这些成为标准的一部分.是吗? 使用这些_s函数是个好主意吗?或者我
我刚刚将我的IDE更改为来自MSVC 6的MS Visual Studio 2005,并且我收到了很多弃用警告.我没有忽略警告,而是开始将它们改为_s等价物.但是,我发现这些只是微软的实现.
我在某处读到他们正在推动这些成为标准的一部分.是吗? 使用这些_s函数是个好主意吗?或者我应该使用其他东西? 谢谢.
* _s()函数不是C标准的一部分,但有一个待定的“技术报告”建议添加它们(我不确定TR中的例程是否与Microsoft的例程完全相同或者如果它们’我只是相似).
TR 24731-1:C库的扩展第一部分:边界检查接口: > http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1225.pdf 如果要继续使用旧函数,可以通过定义宏_CRT_SECURE_NO_WARNINGS(可能仍然支持_CRT_SECURE_NO_DEPRECATE)来保持弃用警告的安静. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 在Windows上使用curl / curl.h
- windows-phone-7 – 导航到新页面而不将当前页面
- windows-phone-8 – 如何在Windows Phone 8应用程
- Windows – Microsoft Web Platform Installer –
- 在Windows上使用Apache设置git-http-backend的步
- wpf – 为什么Blend 2012不允许我创建非Windows商
- 在Windows上的Ubuntu上复制Bash中的粘贴
- Windows下编译安装 FFmpeg
- Windows永久修改控制台cmd编码以及Consolas字体的
- Windows10下docker的启动
热点阅读