본문 바로가기

□컴퓨터 관련/☆C, C++

warning c4996 strcpy deprecated


1>d:\_work.svn\_RgnLib.h(65) : warning C4996: 'strcpy'이(가) deprecated
로 선언되었습니다.
1>        C:\Program Files\Microsoft Visual Studio 8
\VC\include\string.h(73) : 'strcpy' 선언을 참조하십시오.
1>        메시지: 'This function or variable may be unsafe. Consider using 
strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'



위 경고는 2005로 오면서, 인터넷 프로그램,일반 응용프로그램의 골격을 동일한 환경에서 
동작시키게 하기 위해서 조정하다보니, 보안관련한 기능이 추가되어서 나오는 경고 메세지 라고 하는군요. 

해결 방법은
1. Debug/Release 모드 전처리기 선언에 _CRT_SECURE_NO_DEPRECATE 를 추가
2. 코드 최 상단에
   #define _CRT_SECURE_NO_DEPRECATE
  또는
   #pragma warning(disable:4996) 입력해 주면 됩니다.

그렇지만 위에 방법은 경고를 보이지 않게 하는것이지 문제를 해결한 것은 아닙니다.

'□컴퓨터 관련 > ☆C, C++' 카테고리의 다른 글

[Batch] 해당 폴더 내 특정 파일 검색하기  (2) 2016.11.17
GetLastError() Return Value [펌]  (0) 2011.02.23
VC++로 DLL만들기  (0) 2011.02.08
#pragma란?  (2) 2010.04.07
데브피아  (3) 2010.02.08
매트랩 기본  (0) 2008.10.07
비트연산  (0) 2008.10.02