vs2012安全函数 error C4996: 'scanf':may be unsafe. use _CRT_SECURE_NO_WARNINGS

来源:互联网 发布:淘宝网开店需要什么 编辑:程序博客网 时间:2024/05/18 03:07

新转入VS的可能会遇到这个使用安全函数的问题,方法有二。

1.使用_CRT_SECURE_NO_WARNINGS 宏,适于只是写点小demo测试的情况。而且定义的地方也要注意,个人放的位置是这个地方。放置其他地方可能有个编译由于这是VC程序有个编译次序问题可能会不行。


这样也就能通过编译了。其他涉及到这种有缓冲区风险的也是相同的解决方案。


2.就是使用相关的安全函数,具体可以到以下链接学习~CRT中的安全功能

总结一些其实都是为了缓冲区风险而多加了一个限制数,最好使用非硬码的像sizeof _countof这种来减少错误几率,具体可以多写代码和看msdn感受~


最后吐槽一下。虽然不是跨平台。但是安全点总是好的


原创粉丝点击