/CLRTHREADATTRIBUTE (Establecer el atributo de subproceso de CLR)
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 subprocesos 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 subprocesos 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 subprocesos especificado en el código fuente no es conforme con el especificado con /CLRTHREADATTRIBUTE, el vinculador omite /CLRTHREADATTRIBUTE y aplica el modelo de subprocesos especificado en código fuente.
Será necesario que utilice el subprocesamiento único, por ejemplo, si su programa de CLR hospeda un objeto COM que utiliza subprocesamiento único. Si el programa de CLR utiliza subprocesamiento múltiple, no puede hospedar un objeto COM que utilice subprocesamiento único.
Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio
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.
Expanda el nodo Propiedades de configuración.
Expanda el nodo Vinculador.
Seleccione la página de propiedades Avanzadas.
Modifique la propiedad Atributo de subproceso de CLR.
Para establecer esta opción del vinculador mediante programación
- Vea CLRThreadAttribute.