Windows2003-3790/termsrv/newclient/mstscax/atlwarn.h
2020-09-30 16:53:55 +02:00

35 lines
1.7 KiB
C

/**MOD+**********************************************************************/
/* Module: atlwarn.h */
/* */
/* Purpose: ATL warnings fix */
/* */
/* Copyright(C) Microsoft Corporation 1999 */
/* */
/****************************************************************************/
#ifndef _ATLWARN_H
#define _ATLWARN_H
//
// fix ATL internal warnings. These pragmas
// are defined in the ATL files, but they get overriden
// so re-include them here.
//
#pragma warning(disable: 4201) // nameless unions are part of C++
#pragma warning(disable: 4127) // constant expression
#pragma warning(disable: 4505) // unreferenced local function has been removed
#pragma warning(disable: 4512) // can't generate assignment operator (so what?)
#pragma warning(disable: 4514) // unreferenced inlines are common
#pragma warning(disable: 4103) // pragma pack
#pragma warning(disable: 4702) // unreachable code
#pragma warning(disable: 4237) // bool
#pragma warning(disable: 4710) // function couldn't be inlined
#pragma warning(disable: 4355) // 'this' : used in base member initializer list
#pragma warning(disable: 4097) // typedef name used as synonym for class-name
#pragma warning(disable: 4786) // identifier was truncated in the debug information
#pragma warning(disable: 4268) // const static/global data initialized to zeros
#pragma warning(disable: 4291) // allow placement new
#endif