/CLRTHREADATTRIBUTE (Ustaw atrybut wątku CTR)
Jawnie określ atrybut wątkowy punktu wejścia programu CLR.
Składnia
/CLRTHREADATTRIBUTE:{STA|MTA|NONE}
Parametry
MTA
Stosuje atrybut MTAThreadAttribute do punktu wejścia programu.
ŻADEN
To samo, co nie określa /CLRTHREADATTRIBUTE. Umożliwia środowisko uruchomieniowe języka wspólnego (CLR) ustawienie domyślnego atrybutu wątkowania.
STA
Stosuje atrybut STAThreadAttribute do punktu wejścia programu.
Uwagi
Ustawienie atrybutu wątku jest prawidłowe tylko podczas tworzenia .exe, ponieważ ma wpływ na punkt wejścia głównego wątku.
Jeśli używasz domyślnego punktu wejścia (głównego lub wmain, na przykład) określ model wątków przy użyciu /CLRTHREADATTRIBUTE lub przez umieszczenie atrybutu wątkowania (STAThreadAttribute lub MTAThreadAttribute) w domyślnej funkcji wpisu.
Jeśli używasz punktu wejścia innego niż domyślny, określ model wątków za pomocą /CLRTHREADATTRIBUTE lub umieszczając atrybut wątkowość w funkcji wprowadzania innej niż domyślna, a następnie określ inny niż domyślny punkt wejścia z /ENTRY.
Jeśli model wątków określony w kodzie źródłowym nie zgadza się z modelem wątkowania określonym z /CLRTHREADATTRIBUTE, konsolidator zignoruje /CLRTHREADATTRIBUTE i zastosuje model wątkowania określony w kodzie źródłowym.
Konieczne będzie użycie pojedynczego wątku, na przykład jeśli program CLR hostuje obiekt COM, który używa pojedynczego wątku. Jeśli program CLR używa wielowątku, nie może hostować obiektu COM, który używa jednowątkowego.
Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę właściwości Zaawansowane konsolidatora> właściwości>konfiguracji.
Zmodyfikuj właściwość Atrybut wątku CLR.
Aby programowo ustawić tę opcję konsolidatora
- Zobacz: CLRThreadAttribute.