Condividi tramite


/CLRTHREADATTRIBUTE (Imposta l'attributo thread CLR)

Specificare in modo esplicito l'attributo di threading per il punto di ingresso del programma CLR.

Sintassi

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

Parametri

MTA
Applica l'attributo MTAThreadAttribute al punto di ingresso del programma.

NONE
Uguale a non specificare /CLRTHREADATTRIBUTE. Consente a Common Language Runtime (CLR) di impostare l'attributo di threading predefinito.

STA
Applica l'attributo STAThreadAttribute al punto di ingresso del programma.

Osservazioni:

L'impostazione dell'attributo thread è valida solo quando si compila un .exe, in quanto influisce sul punto di ingresso del thread principale.

Se si usa il punto di ingresso predefinito (main o wmain, ad esempio) specificare il modello di threading usando /CLRTHREADATTRIBUTE o inserendo l'attributo di threading (STAThreadAttribute o MTAThreadAttribute) nella funzione di immissione predefinita.

Se si usa un punto di ingresso non predefinito, specificare il modello di threading usando /CLRTHREADATTRIBUTE o inserendo l'attributo di threading nella funzione di immissione non predefinita e quindi specificare il punto di ingresso non predefinito con /ENTRY.

Se il modello di threading specificato nel codice sorgente non è d'accordo con il modello di threading specificato con /CLRTHREADATTRIBUTE, il linker ignorerà /CLRTHREADATTRIBUTE e applicherà il modello di threading specificato nel codice sorgente.

Sarà necessario usare il threading singolo, ad esempio se il programma CLR ospita un oggetto COM che usa il threading singolo. Se il programma CLR usa il multithreading, non può ospitare un oggetto COM che usa il threading singolo.

Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle>proprietà Proprietà di configurazione Linker>Avanzate.

  3. Modificare la proprietà Attributo thread CLR.

Per impostare l'opzione del linker a livello di codice

  1. Vedere CLRThreadAttribute.

Vedi anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC