_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。

请参见

其他资源

编译器选项宏