https://www.cnblogs.com/maxice/archive/2009/11/14/1606397.html
warning C4996: '_vsnprintf': This function or variable may be unsafe. ......
warning C4996: strcpy was declared deprecated
出現這樣的警告,是因為VC2005之後的版本中認為CRT中的一組函式如果使用不當,可能會產生諸如記憶體洩露、緩衝區溢位、非法訪問等安全問題。這些函式如:strcpy、strcat等。
對於這些問題,VC2005建議使用這些函式的更高階的安全版本,即在這些函式名後面加了一個_s的函式。這些安全版本函式使用起來更有效,也便於識別,如:strcpy_s,calloc_s等。
當然,如果執意使用老版本、非安全版本函式,可以使用_CRT_SECURE_NO_DEPRECATE標記來忽略這些警告問題。辦法是在編譯選項 C/C++ | Preprocessor | Preprocessor Definitions中,增加_CRT_SECURE_NO_DEPRECATE標記即可。
另外一種解決方法:
#pragma warning(disable:4996) //全部關掉
#pragma warning(once:4996) //僅顯示一個