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

これらのマクロ コントロールの特定のコンパイラの機能。

_ATL_ALL_WARNINGS

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

_ATL_APARTMENT_THREADED

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

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

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

_ATL_ENABLE_PTM_WARNING

メンバー関数へのポインターを初期化するために、標準構文を使用する場合は C4867 コンパイラ エラーを生成する C++ の標準準拠構文を使用するには、このマクロを定義します。

_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 マクロ