출처 : http://navylela.tistory.com/210
컴파일 시 발생하는 C4996 경고는 아래 프리프로세서로 없앨 수 있다.
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
하지만 이건 경고문만 없애주는 것이지 근본적인 해결책은 아니다.
근본적으로 문제를 해결하려면
경고문에서 나타나듯이 사용한 함수명_s 와 같은 형식으로 바꾸어서
필요한 파라미터를 더 추가해주고 사용하면 된다.
MS에서 기존 함수의 보안문제(?)로 인해 함수를 새로 정의해버렸다고 하며 사용을 권하고 있다.
만일 unix 에서도 돌아가야 할 프로그램이라면
ifdef - endif 문을 사용하여 각각 플랫폼에서 작동할 함수에 대해
모두 구현해주어야 한다.
#ifdef WIN32
scanf_s( ... );
#elseif UNIX
scanf( ... );
#endif
컴파일 시 발생하는 C4996 경고는 아래 프리프로세서로 없앨 수 있다.
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
하지만 이건 경고문만 없애주는 것이지 근본적인 해결책은 아니다.
근본적으로 문제를 해결하려면
경고문에서 나타나듯이 사용한 함수명_s 와 같은 형식으로 바꾸어서
필요한 파라미터를 더 추가해주고 사용하면 된다.
MS에서 기존 함수의 보안문제(?)로 인해 함수를 새로 정의해버렸다고 하며 사용을 권하고 있다.
만일 unix 에서도 돌아가야 할 프로그램이라면
ifdef - endif 문을 사용하여 각각 플랫폼에서 작동할 함수에 대해
모두 구현해주어야 한다.
#ifdef WIN32
scanf_s( ... );
#elseif UNIX
scanf( ... );
#endif
'연구실 > 파편화된 기록들' 카테고리의 다른 글
기초를 등한 시 해도 된다고 순간 잘못 생각 하고 있었다. (1) | 2008.09.28 |
---|---|
HLSL 기초 문법 1부 - 데이터 타입 (5) | 2008.09.26 |
Microsoft DirectX9 Programmable Graphics Pipeline 예제코드가 컴파일이 안될때.. (2) | 2008.09.23 |
DirectX9 그래픽보드가 쉐이더 지원 여부 알아보기 (0) | 2008.09.20 |
D3DRS_CULLMODE (1) | 2008.09.11 |
3장 ASE의 전반적인 구조는 어떻게 되어 있는가? (1) | 2008.09.11 |
2장, 어떻게 ASE 파일을 읽어 들일 수 있는가? (1) | 2008.09.10 |
1장, 왜 우리는 ASE란 무엇이며 왜 배워야 하는가? (0) | 2008.09.10 |
컴퓨터 연산과 출력 부하 비교 (0) | 2008.09.02 |
MFC 에선 WIN32_LEAN_AND_MEAN 정의되어 있다. (0) | 2008.08.31 |
최근댓글