/CLRTHREADATTRIBUTE (definir atributo de thread CLR)
Especifica explicitamente o atributo de threading para o ponto de entrada de seu programa CLR.
Sintaxe
/CLRTHREADATTRIBUTE:{STA|MTA|NONE}
Parâmetros
MTA
Aplica o atributo MTAThreadAttribute ao ponto de entrada do programa.
NONE
O mesmo que não especificar /CLRTHREADATTRIBUTE. Permite que o CLR (Common Language Runtime) defina o atributo de threading padrão.
STA
Aplica o atributo STAThreadAttribute ao ponto de entrada do programa.
Comentários
A definição do atributo de thread só é válida ao criar um .exe, pois afeta o ponto de entrada do thread principal.
Se você usar o ponto de entrada padrão (principal ou wmain, por exemplo) especifique o modelo de threading usando /CLRTHREADATTRIBUTE ou colocando o atributo threading (STAThreadAttribute ou MTAThreadAttribute) na função de entrada padrão.
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 de entrada não padrão 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 threading único, por exemplo, se o programa CLR hospedar um objeto COM que usa threading único. Se o programa CLR usa vários threadings, ele não pode hospedar um objeto COM que usa threading único.
Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades da Configuração>Vinculador>Avançado.
Modifique a propriedade Atributo de thread CLR .
Para definir esta opção do vinculador por meio de programação
- Consulte CLRThreadAttribute.