/CLRTHREADATTRIBUTE (Establecer el atributo de subproceso de CLR)

Actualización: noviembre 2007

Especifique explícitamente el atributo de subprocesamiento para el punto de entrada de su programa de CLR.

/CLRTHREADATTRIBUTE:{STA|MTA|NONE}

Parámetros

  • MTA
    Aplica el atributo MTAThreadAttribute al punto de entrada de su programa.

  • (Ninguno)
    Es lo mismo que no especificar /CLRTHREADATTRIBUTE. Permite a Common Language Runtime (CLR) establecer el atributo de subprocesamiento predeterminado.

  • STA
    Aplica el atributo STAThreadAttribute al punto de entrada de su programa.

Comentarios

El establecimiento del atributo de subproceso sólo es posible cuando se genera un .exe, ya que afecta al punto de entrada del subproceso principal.

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

Si utiliza un punto de entrada que no es el predeterminado, especifique el modelo de subprocesamiento mediante /CLRTHREADATTRIBUTE o colocando el atributo de subprocesamiento en la función de entrada no predeterminada y, a continuación, especifique el punto de entrada no predeterminado con /ENTRY.

Si el modelo de subprocesamiento especificado en el código fuente no es conforme con el especificado con /CLRTHREADATTRIBUTE, el vinculador omite /CLRTHREADATTRIBUTE y aplica el modelo de subprocesamiento especificado en código fuente.

Será necesario que utilice el subprocesamiento único, por ejemplo, si su programa de CLR aloja un objeto COM que utiliza subprocesamiento único. Si el programa de CLR utiliza subprocesamiento múltiple, no puede alojar un objeto COM que utilice subprocesamiento único.

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 obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Expanda el nodo Propiedades de configuración.

  3. Expanda el nodo Vinculador.

  4. Seleccione la página de propiedades Avanzadas.

  5. Modifique la propiedad Atributo de subproceso de CLR.

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

Vea también

Referencia

Establecer las opciones del vinculador

Opciones del vinculador