Visual Studio .NET 2005 를 사용할 때 deprecated 경고 없애기
Study/MFC 2006. 12. 11. 07:04 |Visual Studio .NET 2005 를 사용하여 예전 프로그램들을 새로 컴파일하다 보면 유난히도 deprecated warning 이 많이 나오는 것을 발견할 때가 있다.
보안 관련 기능을 강화하였기 때문인데, 특정 함수가 deprecated 되었다는 것은 이 함수는 앞으로 사용하지 않을 것이므로, 이를 대체할 다른 함수를 사용하라는 의미로 해석하면 된다. 아마 warning 메시지에서 대체 함수 이름을 알려줄 것이다.
그러나, 너무 많은 deprecated 함수가 존재할 경우 모든 함수를 다 변경하는데 시간이 너무 오래 걸리고, 또한 그다지 보안이 심각하게 필요한 상황이 아니라면 이 warning 을 안나오게 하는 것이 더 편할 수도 있다.
솔루션 속성 창을 열어서
[구성 속성] -> [C/C++] -> [전처리기] 항목을 연다.
아마 WIN32;DEBUG; 등의 옵션이 설정되어 있을 것이다.
여기에 _CRT_SECURE_NO_DEPRECATE 항목을 추가하고 컴파일하면 deprecated 경고는 모두 사라질 것이다.
그러나, 만약 보안에 민감한 프로젝트라면 warning 메시지에서 알려주는 대로 함수를 새 함수들로 교체하는 것이 바람직할 것이다.
데브피아에서 참조하였습니다.
http://www.devpia.com/
보안 관련 기능을 강화하였기 때문인데, 특정 함수가 deprecated 되었다는 것은 이 함수는 앞으로 사용하지 않을 것이므로, 이를 대체할 다른 함수를 사용하라는 의미로 해석하면 된다. 아마 warning 메시지에서 대체 함수 이름을 알려줄 것이다.
그러나, 너무 많은 deprecated 함수가 존재할 경우 모든 함수를 다 변경하는데 시간이 너무 오래 걸리고, 또한 그다지 보안이 심각하게 필요한 상황이 아니라면 이 warning 을 안나오게 하는 것이 더 편할 수도 있다.
솔루션 속성 창을 열어서
[구성 속성] -> [C/C++] -> [전처리기] 항목을 연다.
아마 WIN32;DEBUG; 등의 옵션이 설정되어 있을 것이다.
여기에 _CRT_SECURE_NO_DEPRECATE 항목을 추가하고 컴파일하면 deprecated 경고는 모두 사라질 것이다.
그러나, 만약 보안에 민감한 프로젝트라면 warning 메시지에서 알려주는 대로 함수를 새 함수들로 교체하는 것이 바람직할 것이다.
데브피아에서 참조하였습니다.
http://www.devpia.com/
'Study > MFC' 카테고리의 다른 글
대화 상자 기반 프로그램에서 ENTER 키 처리하기 (2) | 2009.01.01 |
---|---|
VS .NET 2005 프로젝트 파일을 하위 버전으로 변환 (0) | 2007.01.10 |
MDI 에서 열려있는 모든 창(문서) 닫기 (0) | 2005.11.06 |
Windowx XP의 visual style 을 적용해보자 (0) | 2005.06.05 |
동적 할당으로 2차원 배열을 생성하는 새로운 방법 (0) | 2005.04.21 |