Compartilhar via


/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

  1. 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.

  2. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Avançado.

  3. Modifique a propriedade Atributo de thread CLR .

Para definir esta opção do vinculador por meio de programação

  1. Consulte CLRThreadAttribute.

Confira também

Referência de vinculador MSVC
Opções de vinculador MSVC