次の方法で共有


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

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

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