/CLRTHREADATTRIBUTE (definir atributo de thread CLR)
Especificar explicitamente o atributo de threading para o ponto de entrada do programa de CLR.
/CLRTHREADATTRIBUTE:{STA|MTA|NONE}
Parâmetros
MTA
Aplicar o atributo de MTAThreadAttribute ao ponto de entrada do programa.NONE
Mesmo que não especificando /CLRTHREADATTRIBUTE. Permite que Common Language Runtime (CLR) define o atributo padrão de threading.STA
Aplicar o atributo de STAThreadAttribute ao ponto de entrada do programa.
Comentários
Defina o atributo do thread é válida apenas ao criar um .exe, porque afeta o ponto de entrada do thread principal.
Se você usar o ponto de entrada padrão (main ou wmain, por exemplo) especifique o modelo de threading usando /CLRTHREADATTRIBUTE ou colocando o atributo de threading (STAThreadAttribute ou MTAThreadAttribute) na função padrão de entrada.
Se você usar um ponto de entrada não padrão, especifique o modelo de threading usando /CLRTHREADATTRIBUTE ou colocando o atributo de threading na função não padrão de entrada, e especifique o ponto de entrada não padrão com /ENTRY.
Se o modelo de threading especificado no código-fonte não concordar com o modelo de threading especificado com /CLRTHREADATTRIBUTE, o vinculador ignorará /CLRTHREADATTRIBUTE e aplicará o modelo de threading especificado no código-fonte.
Será necessário que você use uma única threading, por exemplo, se seu programa de CLR hospeda um objeto COM que use uma única threading. Se seu programa de CLR usa a várias threading, não poderá hospedar um objeto COM que use uma única threading.
Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.
Expanda o nó Propriedades de Configuração.
Expanda o nó Vinculador.
Selecione a página de propriedades Avançadas.
Modifique a propriedade de Atributo da Thread CLR .
Para definir essa opção de vinculador por meio de programação
- Consulte CLRThreadAttribute.