/CLRTHREADATTRIBUTE (Nastavit atribut vlákna modulu CLR)

Explicitně zadejte atribut threadingu pro vstupní bod programu CLR.

Syntaxe

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

Parametry

MTA
Použije atribut MTAThreadAttribute na vstupní bod programu.

ŽÁDNÝ
Stejné jako nezadání /CLRTHREADATTRIBUTE. Umožňuje modulu CLR (Common Language Runtime) nastavit výchozí atribut threadingu.

STA
Použije atribut STAThreadAttribute na vstupní bod programu.

Poznámky

Nastavení atributu vlákna je platné pouze při vytváření souboru .exe, protože ovlivňuje vstupní bod hlavního vlákna.

Pokud použijete výchozí vstupní bod (například hlavní nebo wmain), určete model threadingu buď pomocí /CLRTHREADATTRIBUTE, nebo umístěním atributu threading (STAThreadAttribute nebo MTAThreadAttribute) na výchozí vstupní funkci.

Pokud používáte jiný než výchozí vstupní bod, zadejte model threadingu buď pomocí /CLRTHREADATTRIBUTE, nebo umístěním atributu threading do jiné než výchozí vstupní funkce a pak zadejte jiný než výchozí vstupní bod pomocí /ENTRY.

Pokud model podprocesů zadaný ve zdrojovém kódu nesouhlasí s modelem podprocesů zadaným pomocí /CLRTHREADATTRIBUTE, linker bude ignorovat /CLRTHREADATTRIBUTE a použít model vláken zadaný ve zdrojovém kódu.

Pokud například program CLR hostuje objekt COM, který používá jednovláknové zpracování, bude nutné použít jednovláknové zpracování. Pokud váš program CLR používá více vláken, nemůže hostovat objekt COM, který používá jednovláknové.

Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností linkeru>>Konfigurace Upřesňující vlastnost.

  3. Upravte vlastnost CLR Thread Attribute.

Programové nastavení tohoto parametru linkeru

  1. Viz třída CLRThreadAttribute.

Viz také

Referenční zdroje k linkeru MSVC
Možnosti linkeru MSVC