/CLRTHREADATTRIBUTE (Festlegen des CLR-Threadattributs)
Geben Sie das Threadingattribut für den Einstiegspunkt des CLR-Programms explizit an.
/CLRTHREADATTRIBUTE:{STA|MTA|NONE}
Parameter
MTA
Übernimmt das MTAThreadAttribute-Attribut für den Einstiegspunkt des Programms.NONE
Entspricht dem Nichtangeben von /CLRTHREADATTRIBUTE. Das Standardthreadingattribut wird von CLR (Common Language Runtime) festgelegt.STA
Übernimmt das STAThreadAttribute-Attribut für den Einstiegspunkt des Programms.
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.