2013-04-26 3 views
2

Security Enhancements in the CRTSecure Template Overloads에 따르면 _CRT_SECURE_NO_WARNINGS를 사용하여 안전 문제로 인해 사용되지 않는 기능과 관련된 경고를 사용하지 않도록 설정할 수 있습니다. _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES를 사용하여 일부 기능을보다 안전한 카운터로 대체 할 수도 있습니다. 그러나, 둘 다 동시에 사용될 수 있는지 아무도 모른다. 즉, _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 및 _CRT_SECURE_NO_WARNINGS을 처음 지정하면 바꿀 수있는 함수가 바뀌고 나머지 경우에는 경고가 표시되지 않습니다. 두 가지를 모두 추가하면 모든 경고가 효과적으로 표시되지 않기 때문에이 방법을 테스트하는 방법을 모르겠지만 두 번째 플래그로 인한 것인지 여부는 알 수 없습니다.CRT deprecation 경고

+1

IntelliSense (기능 정의로 이동) 또는 디버거 (기능으로 이동)로 확인할 수 있습니다. –

답변

2

예, 둘 다 사용할 수 있으며 예상 한대로 정확하게 작업하고 있습니다.

crtdefs.h 헤더 파일을 살펴볼 수 있습니다. _CRT_SECURE_NO_WARNINGS을 정의하는 경우에는 _CRT_INSECURE_DEPRECATE 참조 대신 경고가 생성되지 않습니다.

_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_ ...과 같은 다른 매크로를 제어합니다.