Freigeben über


/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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts.Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Erweitern Sie den Knoten Konfigurationseigenschaften.

  3. Erweitern Sie den Knoten Linker.

  4. Wählen Sie die Eigenschaftenseite Erweitert aus.

  5. Ändern Sie die CLR-Threadattribut-Eigenschaft.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

Referenz

Festlegen von Linkeroptionen

Linkeroptionen