編譯器選項巨集

這些巨集管理特定的編譯器功能。

_ATL_ALL_WARNINGS

啟用專案的錯誤的符號 ATL 舊版呈現。

_ATL_APARTMENT_THREADED

如果第一個或更多的物件使用 Apartment 執行緒,請定義。

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

判斷 CString 建構函式明確,防止所有不預期的轉換。

_ATL_ENABLE_PTM_WARNING

定義這個巨集就能使用符合 C++ 標準的語法, C4867 產生編譯器錯誤,而非標準語法是用來初始化成員指標函式時。

_ATL_FREE_THREADED

如果第一個或更多的物件使用中性或無限制執行緒,請定義。

_ATL_MULTI_THREADED

表示專案中的符號將會被標記為和的物件,選擇性或中性。 應該使用巨集 _ATL_FREE_THREADED

_ATL_NO_AUTOMATIC_NAMESPACE

防止對命名空間的預設會使用為 ATL 的符號。

_ATL_NO_COM_SUPPORT

防止 COM 相關程式碼編譯專案的符號。

ATL_NO_VTABLE

在類別的建構函式和解構函式 (Destructor) 避免 vtable 指標初始化的符號。

ATL_NOINLINE

表示函式的符號不應該內嵌。

_ATL_SINGLE_THREADED

如果您所有的物件使用單一執行緒模型,請定義。

請參閱

其他資源

ATL 巨集