strcpy函數在VS2015無法使用的問題


一:原因:一般認為vs准備棄用strcpy的,安全性較低,所以微軟提供了strcpy_s來代替

 然而,strcpy_s並沒有strcpy好用,我們要想繼續在VS2015中使用strcpy該怎么辦 呢?下面是幾種解決方法

解決方法:

  1.其實在下面的輸出錯誤信息中有解決方法,“To disable deprecation , use _CRT_SECURE_NO_WARNINGS”,意思是我們可以不進行兼容性檢查,我們可以在項目-屬性-配置屬性-c/c++-預處理器-預處理定義里邊加上一句:_CRT_SECURE_NO_WARNINGS ,如下圖所示

  2.也是在下面的輸出信息中,我們可以看到有一處錯誤代號“ error C4996:”,所以我們可以在程序開頭加上一句“#pragma warning(disable:4996)”就行,意思是忽略這個錯誤,如下圖

  3.第三種方法是:我們可以在:項目-屬性-配置屬性-c/c++中的常規,里面有個SDL選項,關了。還有在代碼生成中有個安全檢查選項(/GS),關了。雖然這種方法也可以解決這個問題,但是我本人不太提倡這種解決辦法,還是前兩種解決方法比較好

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM