Share via


コンパイラ オプションに関するマクロ

更新 : 2007 年 11 月

特定のコンパイラ機能を制御するマクロを次に示します。

_ATL_ALL_WARNINGS

以前のバージョンの ATL から変換されたプロジェクトのエラーを有効にするシンボルです。

_ATL_APARTMENT_THREADED

1 つ以上のオブジェクトでアパートメント スレッドを使用する場合に定義します。

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

意図しない変換を防ぐために、特定の CString コンストラクタを明示的に宣言します。

_ATL_ENABLE_PTM_WARNING

C++ 標準準拠の構文を使用するようにこのマクロを定義します。非標準構文を使用してメンバ関数へのポインタを初期化したときに C4867 コンパイラ エラーが生成されるようにします。

_ATL_FREE_THREADED

1 つ以上のオブジェクトでフリー スレッドまたはニュートラル スレッドを使用する場合に定義します。

_ATL_MULTI_THREADED

プロジェクトが、[両方]、[フリー]、または [ニュートラル] としてマークされたオブジェクトを持つことを示すシンボルです。代わりに、_ATL_FREE_THREADED マクロを使用します。

_ATL_NO_AUTOMATIC_NAMESPACE

ATL として名前空間を既定で使用できないようにするシンボルです。

_ATL_NO_COM_SUPPORT

COM 関連コードがプロジェクトにコンパイルされないようにするシンボルです。

ATL_NO_VTABLE

vtable ポインタがクラスのコンストラクタやデストラクタで初期化されないようにするシンボルです。

ATL_NOINLINE

関数のインライン展開の禁止を示すシンボルです。

_ATL_SINGLE_THREADED

すべてのオブジェクトがシングル スレッド モデルを使用する場合に定義します。

参照

その他の技術情報

ATL マクロ