_ATL_ALL_WARNINGS
启用项目中的错误的符号从ATL的早期版本转换为。
#define _ATL_ALL_WARNINGS
备注
在Visual C++ .NET 2002中,ATL之前禁用了大量警告并将其禁用,以便在用户代码从未显示。尤其是在下列情况下:
C4127条件表达式是常数
C4786 " identifier ":标识符被截断为“在调试信息的number "字符
C4201使用了非标准扩展:无名称的结构/联合
C4103 " filename ":更改对齐的使用#pragma包
C4291 " declaration ":未找到匹配的delete运算符;,如果初始化引发异常,则不会释放内存
C4268 " identifier ":的" const "静态/全局数据初始化用编译器生成的默认构造函数用零填充对象
C4702无法访问的代码
在从早期版本转换的项目中,这些警告该库标头仍禁用。
以前下行添加到stdafx.h文件包括库标头,可以更改此行为。
#define _ATL_ALL_WARNINGS
如果此 #define 添加,ATL标头小心保留这些警告状态,以便全局不会禁用(或者,如果用户显式禁用个别警告,不启用这些服务)。
默认情况下新项目生成与Visual C++ .NET 2002将在stdafx.h此设置 #define。