/CLRTHREADATTRIBUTE (Establecer el atributo de subproceso de CLR)

Especifica explícitamente el atributo de subproceso del punto de entrada del programa CLR.

Sintaxis

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

Parámetros

MTA
Aplica el atributo MTAThreadAttribute al punto de entrada del programa.

NONE
Igual que no especificar /CLRTHREADATTRIBUTE. Permite que Common Language Runtime (CLR) establezca el atributo de subproceso predeterminado.

STA
Aplica el atributo STAThreadAttribute al punto de entrada del programa.

Comentarios

Establecer el atributo de subproceso solo es válido al compilar un archivo .exe, ya que afecta al punto de entrada del subproceso principal.

Si usa el punto de entrada predeterminado (por ejemplo, main o wmain), especifique el modelo de subprocesos mediante /CLRTHREADATTRIBUTE o colocando el atributo de subproceso (STAThreadAttribute o MTAThreadAttribute) en la función de entrada predeterminada.

Si usa un punto de entrada no predeterminado, especifique el modelo de subprocesos mediante /CLRTHREADATTRIBUTE o colocando el atributo de subproceso en la función de entrada no predeterminada y, luego, especifique el punto de entrada no predeterminado con /ENTRY.

Si el modelo de subprocesos especificado en el código fuente no está de acuerdo con el modelo de subprocesos especificado con /CLRTHREADATTRIBUTE, el enlazador omitirá /CLRTHREADATTRIBUTE y aplicará el modelo de subprocesos especificado en el código fuente.

Será necesario usar un subproceso único, por ejemplo, si el programa CLR hospeda un objeto COM que usa un subproceso único. Si el programa CLR usa varios subprocesos, no puede hospedar un objeto COM que use un solo subproceso.

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>Enlazador>Avanzado.

  3. Modifique la propiedad Atributo de subproceso CLR.

Para establecer esta opción del vinculador mediante programación

  1. Vea CLRThreadAttribute.

Consulte también

Referencia del enlazador MSVC
Opciones del enlazador MSVC