多年来,Banned.h一直被吹捧为C++的SDL工具,可以从微软的下载项目24817下载。看起来微软已经从在线资源中删除了file.Following链接,在微软下载中心反复出现404。Banned.h的命运是什么?它已经被其他东西取代了吗?
发布于 2017-11-13 14:09:55
我很确定他们只是在默认情况下报告了他们不想要的函数,你必须使用_CRT_SECURE_NO_WARNINGS来停止他们的警告。
从安全的角度来看,这是有意义的,因为在默认情况下,事情应该更安全,并且需要额外的努力来降低它们的安全性。
当然,这忽略了一个事实,即如果您滥用“安全”(或安全增强)功能,仍然很容易搞砸事情。
我指的是为strcpy_s提供不正确的缓冲区大小,或者给fopen_s一个无效但非空的指针,令人惊讶的是,这就是为什么他们一开始就不推荐使用原始的:-)
如果你知道自己在做什么,那么使用不安全的代码是完全可以的。
发布于 2018-08-15 20:54:11
是的,它仍然活着,我的意思是在你的代码中保留这个头文件仍然是合理的。这里提供了最新的版本:https://github.com/x509cert/banned您还可以在自述文件中找到一些有用的信息。
https://stackoverflow.com/questions/46212482
复制相似问题