대환장 이슈
This function or variable may be unsafe. 오류 해결방법
코니
코니 가입일:2022.11.19

작성일시:2013.12.29 18:49:00

IP:121.162.195.♡

  • 조회 16
  • 댓글 0
  • 좋아요 0
  • 싫어요 0
  • 121.162.195.♡

Visual Studio 2005 이상의 버전부터는 scanf 나 strcpy, sprintf, sscanf, fopen, fscanf 등의 함수를 사용하면 다음과 같이 오류를 발생하게된다. 이것은 MS사가 보안상의 이유로 개발자에게 이 함수나 변수는 안전하지 못하므로 다음과 같은 함수를 사용할 것을 권장하는 하나의 문구이다. 이 오류 때문에 기존의 개발자들이 겪는 혼란이 많다.

나도 그중 한 사람으로 파일 입출력 프로그램을 개발하는 중인데 다음과 같은 아주 열받는 오류가 발생했다.



이 오류를 해결하는 방법은 매우 단순하다. 해당 소스나 프로젝트에 다음과 같이 수정해주면 원활하게 사용이 가능하다.
속성 -> 구성속성 -> C/C++ -> 전처리기에서 ;_CRT_SECURE_NO_WARNINGS를 추가해주면 된다.



이게 귀찮으면 소스 맨 위에 #define _CRT_SECURE_NO_WARNINGS를 추가해주면 된다.
(*이 구문을 넣어도 경고 창이 사라지지 않을 수 있음)

단, 보안 문제는 여전히 남아있는 상태가 되므로, 되도록 MS사가 권유하는 함수를 사용하는 것이 좋다.

댓글 0

처리 중...