/CLRTHREADATTRIBUTE (Festlegen des CLR-Threadattributs)
Gibt das Threadattribut für den Einstiegspunkt des CLR-Programms explizit an.
/CLRTHREADATTRIBUTE:{STA|MTA|NONE}
Parameter
MTA
Wendet das MTAThreadAttribute-Attribut auf den Einstiegspunkt des Programms an.NONE
Entspricht einer nicht vorhandenen Angabe von /CLRTHREADATTRIBUTE. Common Language Runtime (CLR) legt das Standardthreadingattribut fest.STA
Wendet das STAThreadAttribute-Attribut auf den Einstiegspunkt des Programms an.
Hinweise
Das Festlegen des Threadattributs ist nur bei Erstellen einer EXE-Datei gültig, da es den Einstiegspunkt des Hauptthreads betrifft.
Wenn Sie den Standardeinstiegspunkt (z. B. main oder wmain) verwenden, geben Sie das Threadingmodell entweder durch Verwenden von /CLRTHREADATTRIBUTE oder durch Platzieren des Threadingattributs (STAThreadAttribute oder MTAThreadAttribute) in der Standardeinstiegsfunktion an.
Wenn Sie einen nicht standardmäßigen Einstiegspunkt verwenden, geben Sie das Threadingmodell entweder durch Verwenden von /CLRTHREADATTRIBUTE oder durch Platzieren des Threadingattributs in der nicht standardmäßigen Einstiegsfunktion an. Geben Sie anschließend den nicht standardmäßigen Einstiegspunkt mit /ENTRY an.
Wenn das im Quellcode angegebene Threadingmodell nicht mit dem durch /CLRTHREADATTRIBUTE angegebenen Threadingmodell übereinstimmt, wird /CLRTHREADATTRIBUTE vom Linker ignoriert und das im Quellcode angegebene Threadingmodell angewendet.
Sie müssen z. B. Singlethreading verwenden, wenn Ihr CLR-Programm ein COM-Objekt hostet, das Singlethreading verwendet. Wenn das CLR-Programm Multithreading verwendet, kann kein COM-Objekt gehostet werden, das Singlethreading verwendet.
So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Erweitern Sie den Knoten Konfigurationseigenschaften.
Erweitern Sie den Knoten Linker.
Wählen Sie die Eigenschaftenseite Erweitert aus.
Ändern Sie die CLR-Threadattribut-Eigenschaft.
So legen Sie diese Linkeroption programmgesteuert fest
- Siehe CLRThreadAttribute.