Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Weitere Informationen finden Sie unter CLRThreadAttribute.