Common knowledge

C++ warning C4996: 'mbstowcs' 해결

vencedor 2016. 7. 26. 10:36

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


대략 mbstowcs 함수는 안전하지 않으니 mbstowcs_s 함수를 사용하라는거다.


수정 전
mbstowcs(wideFileName,fileName,260);


수정 후
size_t ConvertedChars = 0;
mbstowcs_s(&ConvertedChars,wideFileName,fileName,260);


위와 같이 소스를 수정하면 Warning이 발생하지 않는다.


또한, 아래와 같이 무시할 수 있지만 되도록이면 warning도 찾아서 위와같이 고쳐주자.
#pragma warning(disable:4996)