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

2022-03-22 12:01:20 字數 761 閱讀 6526

一:原因:一般認為是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),關了。雖然這種方法也可以解決這個問題,但是我本人不太提倡這種解決辦法,還是前兩種解決方法比較好

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

一 原因 一般認為是vs準備棄用strcpy的,安全性較低,所以微軟提供了strcpy s來代替 然而,strcpy s並沒有strcpy好用,我們要想繼續在vs2015中使用strcpy該怎麼辦 呢?下面是幾種解決方法 解決方法 1.其實在下面的輸出錯誤資訊中有解決方法,to disable de...

ifcopenshell在VS2015下的編譯

源起 今天使用 ifcopenshell的ifcconvert 因為是開源的所以就想自己編譯下,編譯過程中遇到不少問題,因此記錄下來 什麼是ifcopenshell?ifcopenshell是乙個開源 lgpl 軟體庫,可幫助使用者和軟體開發人員使用 ifc檔案格式。開始前的準備 visual st...

rtmpdump在vs2015下的編譯

這裡就不對編譯錯誤進行截圖了,直接上解決方案。第一步修改rtmp sys.h檔案,將 win32巨集下 的內容修改為以下內容 include include if defined msc ver msc ver 1900 msvc define snprintf snprintf define vs...