VS2019調用函數出現錯誤


由於VS2019編譯器的特殊性,在調用一些函數時會出現類似以下錯誤:

C4996    'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.  

 

這是因為這些C庫函數很多沒有內部檢查,微軟擔心這些函數可能造成棧溢出,所以改寫了這些函數,並在原來的函數名字后加上_s和C庫函數區分,比如strcpy變為strcpy_s等

 

解決方法

1:

將原來所有的函數名全部改成微軟改寫后的函數名

2:

在解決方案資源管理器中····>    項目屬性····>   c/c++····>   預處理器中選擇,預處理定義,在其中加入宏定義:_CRT_SECURE_NO_WARNINGS

 

 

 

 

 

 

 

 這樣就好了~


免責聲明!

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



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