다음을 통해 공유


_ATL_ALL_WARNINGS

오류 ATL.의 이전 버전에서 변환 된 프로젝트에 사용할 수 있는 기호

#define _ATL_ALL_WARNINGS

설명

Visual C++.net 2002 년 전에 ATL 많은 경고를 비활성화 및 비활성화는 절대로 사용자 코드에 나타난 여 왼쪽.특히 다음과 같은 경우를 참조하십시오.

  • 조건식 C4127 상수입니다.

  • 'Identifier' C4786: 되었습니다 식별자 잘린 디버그 정보 '수' 자

  • C4201 비표준 확장을 사용 했습니다: 구조체/공용 구조체의 이름이 없습니다

  • C4103 'filename': # pragma pack을 사용 하 여 맞춤을 변경 하려면

  • C4291 'declaration':-1입니다. 없음 일치 하는 delete 연산자 초기화할 때 예외가 throw 된 경우 메모리를 해제할 수 없습니다.

  • C4268 'identifier': 컴파일러가 생성 한 기본 생성자와 초기화 된 'const' 정적/전역 데이터는 개체를 0으로 채웁니다

  • C4702 접근할 수 없는 코드입니다.

이전 버전에서 변환 하는 프로젝트에서 이러한 경고 라이브러리 헤더에도 비활성화 됩니다.

라이브러리 헤더를 포함 하기 전에 stdafx.h 파일에 다음 줄을 추가 하는가이 동작을 변경할 수 있습니다.

#define _ATL_ALL_WARNINGS

이 경우 #define 추가 ATL 헤더는 전역적으로 비활성화 되는 (또는 사용자가 개별 경고를 사용 하지 않도록 명시적으로 사용 하지 않도록 설정 하는 경우) 이러한 경고의 상태를 유지 합니다.

새 프로젝트를 Visual C++.net 2002와 생성이 갖게 #define stdafx.h에 기본적으로 설정 됩니다.

참고 항목

기타 리소스

컴파일러 옵션 매크로