/CLRTHREADATTRIBUTE (CLR スレッド属性の設定)/CLRTHREADATTRIBUTE (Set CLR Thread Attribute)

CLR プログラムのエントリ ポイントにスレッド属性を明示的に指定します。Explicitly specify the threading attribute for the entry point of your CLR program.

構文Syntax

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

パラメーターParameters

MTAMTA
MTAThreadAttribute 属性をプログラムのエントリ ポイントに適用されます。Applies the MTAThreadAttribute attribute to the entry point of your program.

NONENONE
/CLRTHREADATTRIBUTE を指定しないと同じです。Same as not specifying /CLRTHREADATTRIBUTE. 既定のスレッド属性を設定する共通言語ランタイム (CLR) を使用できます。Lets the Common Language Runtime (CLR) set the default threading attribute.

STASTA
STAThreadAttribute 属性をプログラムのエントリ ポイントに適用されます。Applies the STAThreadAttribute attribute to the entry point of your program.

RemarksRemarks

スレッド属性設定のみ有効です、.exe を構築するときに、メイン スレッドのエントリ ポイントに影響するため。Setting the thread attribute is only valid when building an .exe, as it affects the entry point of the main thread.

使用する場合は、(main または wmain の例では、)、既定のエントリ ポイント指定スレッド処理モデルを/CLRTHREADATTRIBUTE を使用するかまたは配置することで、スレッド処理属性 (STAThreadAttribute または MTAThreadAttribute) を既定のエントリ関数。If you use the default entry point (main or wmain, for example) specify the threading model either by using /CLRTHREADATTRIBUTE or by placing the threading attribute (STAThreadAttribute or MTAThreadAttribute) on the default entry function.

既定以外のエントリ ポイントを使用する場合は、/CLRTHREADATTRIBUTE を使用するか、スレッドを配置することで、既定以外のエントリ関数で属性し、既定以外のエントリ ポイントを指定し、スレッド処理モデルを指定/ENTRY.If you use a non-default entry point, specify the threading model either by using /CLRTHREADATTRIBUTE or by placing the threading attribute on the non-default entry function, and then specify the non-default entry point with /ENTRY.

ソース コードで指定されたスレッド処理モデルは、/CLRTHREADATTRIBUTE で指定されたスレッド モデルと一致しません、リンカーは/CLRTHREADATTRIBUTE を無視し、ソース コードで指定されたスレッド処理モデルを適用します。If the threading model specified in source code does not agree with the threading model specified with /CLRTHREADATTRIBUTE, the linker will ignore /CLRTHREADATTRIBUTE and apply the threading model specified in source code.

CLR プログラムは、シングル スレッドを使用する COM オブジェクトをホストしている場合は、シングル スレッドを使用するために必要になります。It will be necessary for you to use single-threading, for example, if your CLR program hosts a COM object that uses single-threading. マルチ スレッドを使用する CLR プログラム場合、シングル スレッドを使用する COM オブジェクトをホストできません。If your CLR program uses multi-threading, it cannot host a COM object that uses single-threading.

Visual Studio 開発環境でこのリンカー オプションを設定するにはTo set this linker option in the Visual Studio development environment

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。Open the project's Property Pages dialog box. 詳細については、次を参照してください。 Visual Studio での設定の C++ コンパイラとビルド プロパティします。For details, see Set C++ compiler and build properties in Visual Studio.

  2. [構成プロパティ] ノードを展開します。Expand the Configuration Properties node.

  3. 展開、リンカーノード。Expand the Linker node.

  4. 選択、詳細プロパティ ページ。Select the Advanced property page.

  5. 変更、 CLR スレッド属性のプロパティ。Modify the CLR Thread Attribute property.

このリンカーをコードから設定するにはTo set this linker option programmatically

  1. 以下を参照してください。CLRThreadAttributeSee CLRThreadAttribute.

関連項目See also

MSVC リンカーのリファレンスMSVC linker reference
MSVC リンカー オプションMSVC Linker Options