由於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
這樣就好了~