【VC】warning C4996: 'XXXX': This function or variable may be
unsafe.
关于VS系列使用 Unicode 格式产生以上警告:
warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
MSDN
Generic-Text Routine Mappings
TCHAR.H Routine _UNICODE Defined
_tcscpy wcscpy
解决方案
项目 ->属性 -> c/c++ -> 预处理器 -> 预处理器定义,加入
_CRT_SECURE_NO_WARNINGS,即可。
Deprecated function
Security-enhanced replacement
_alloca
_malloca
asctime
asctime_s
_cgets, _cgetws
_cgets_s, _cgetws_s
_chsize
_chsize_s
_controlfp
_controlfp_s
_creat
_sopen_s
_cscanf
_cscanf_s
_cscanf_l
_cscanf_s_l
ctime
ctime_s
_ctime32
_ctime32_s
_ctime64
_ctime64_s
_cwscanf
_cwscanf_s
_cwscanf_l
_cwscanf_s_l
_ecvt
_ecvt_s
_fcvt
_fcvt_s
fopen
fopen_s
freopen
freopen_s
fscanf
fscanf_s
_fscanf_l
_fscanf_s_l
fwscanf
fwscanf_s
_fwscanf_l
_fwscanf_s_l
_gcvt
_gcvt_s
getenv
getenv_s
gets, _getws
gets_s, _getws_s
gmtime
_gmtime_s
_gmtime32
_gmtime32_s
_gmtime64
_gmtime64_s
_i64toa
_i64toa_s
_i64tow
_i64tow_s
_itoa
_itoa_s
_itow
_itow_s
localtime
_localtime_s
_localtime32
_localtime32_s
_localtime64
_localtime64_s
_ltoa, _ltow
_ltoa_s, _ltow_s
_mbccpy
_mbccpy_s
_mbccpy_l
_mbccpy_s_l
_mbscat
_mbscat_s
_mbscpy
_mbscpy_s
_mbslwr, _mbslwr_l
_mbslwr_s, _mbslwr_s_l
_mbsnbcat, _mbsnbcat_l
_mbsnbcat_s, _mbsnbcat_s_l
_mbsnbcpy, _mbsnbcpy_l
_mbsnbcpy_s, _mbsnbcpy_s_l
_mbsnbset
_mbsnbset_s
_mbsnbset_l
_mbsnbset_s_l
_mbsncat
_mbsncat_s
_mbsncat_l
_mbsncat_s_l
_mbsncpy
_mbsncpy_s
_mbsncpy_l
_mbsncpy_s_l
_mbsnset
_mbsnset_s
_mbsnset_l
_mbsnset_s_l
mbsrtowcs
mbsrtowcs_s
_mbsset
_mbsset_s
_mbsset_l
_mbsset_s_l
_mbstok
_mbstok_s
_mbstok_l
_mbstok_s_l
mbstowcs, _mbstowcs_l
mbstowcs_s, _mbstowcs_s_l
_mbsupr, _mbsupr_l
_mbsupr_s, _mbsupr_s_l
memcpy
memcpy_s
memmove
memmove_s
_mktemp
_mktemp_s
_open
_sopen_s
scanf
scanf_s
_scanf_l
_scanf_s_l
_searchenv
_searchenv_s
setbuf
setvbuf
_snprintf
_snprintf_s
_snprintf_l
_snprintf_s_l
_snscanf
_snscanf_s
_snscanf_l
_snscanf_s_l
_snwprintf
_snwprintf_s
_snwprintf_l
_snwprintf_s_l
_snwscanf
_snwscanf_s
_snwscanf_l
_snwscanf_s_l
_sopen
_sopen_s
_splitpath
_splitpath_s
sprintf
sprintf_s
_sprintf_l
_sprintf_s_l
sscanf
sscanf_s
_sscanf_l
_sscanf_s_l
strcat
strcat_s
strcpy
strcpy_s
_strdate
_strdate_s
strerror, _strerror
strerror_s, _strerror_s
_strlwr, _strlwr_l
_strlwr_s, _strlwr_s_l
strncat, _strncat_l
strncat_s, _strncat_s_l
strncpy, _strncpy_l
strncpy_s, _strncpy_s_l
_strnset
_strnset_s
_strnset_l
_strnset_s_l
_strset
_strset_s
_strset_l
_strset_s_l
_strtime
_strtime_s
strtok
strtok_s
_strtok_l
_strtok_s_l
_strupr, _strupr_l
_strupr_s, _strupr_s_l
swprintf
swprintf_s
_swprintf_l
_swprintf_s_l
swscanf
swscanf_s
_swscanf_l
_swscanf_s_l
tmpfile
tmpfile_s
_ui64toa, _ui64tow
_ui64toa_s, _ui64tow_s
_ultoa, _ultow
_ultoa_s, _ultow_s
_umask
_umask_s
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, _vsnwprintf_l
vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s,
_vsnwprintf_s_l
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l, __vswprintf_l
vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l
_wasctime
_wasctime_s
_wcreat
_wsopen_s
wcrtomb
wcrtomb_s
wcscat
wcscat_s
wcscpy
wcscpy_s
_wcserror, __wcserror
_wcserror_s, __wcserror_s
_wcslwr, _wcslwr_l
_wcslwr_s, _wcslwr_s_l
wcsncat, wcsncat_l
wcsncat_s, _wcsncat_s_l
_wcsncpy, _wcsncpy_l
wcsncpy_s, _wcsncpy_s_l
_wcsnset, _wcsnset_l
_wcsnset_s, _wcsnset_s_l
wcsrtombs
wcsrtombs_s
_wcsset, _wcsset_l
_wcsset_s_wcsset_s_l
wcstok, _wcstok_l
wcstok_s, _wcstok_s_l
wcstombs, _wcstombs_l
wcstombs_s, _wcstombs_s_l
_wcsupr_l, _wcsupr
_wcsupr_s, _wcsupr_s_l
_wctime, _wctime32, _wctime64
_wctime_s, _wctime32_s, _wctime64_s
wctomb, _wctomb_l
wctomb_s, _wctomb_s_l
_wfopen
_wfopen_s
_wfreopen
_wfreopen_s
_wgetenv
_wgetenv_s
wmemcpy
wmemcpy_s
wmemmove
wmemmove_s
_wmktemp
_wmktemp_s
_wopen
_wsopen_s
_wscanf, _wscanf_l
_wscanf_s, _wscanf_s_l
_wsearchenv
_wsearchenv_s
_wsopen
_wsopen_s
_wsplitpath
_wsplitpath_s
_wstrdate
_wstrdate_s
_wstrtime
_wstrtime_s