_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 不可能執行到的程式碼
在舊版轉換的專案中,這些警告由程式庫標題仍會停用。
會在之前加入下列各行加入到位於檔案包含程式庫標頭,可以變更這個行為。
#define _ATL_ALL_WARNINGS
如果這 #define 加入, ATL 標頭檔時請務必儲存這些警告狀態,讓它們全域未停用 (,如果使用者明確停用個別的警告,並啟用它們)。
預設為新專案產生以 Visual C++ .NET 2002 則在 stdafx.h 中設定這個 #define 。