Partilhar via


Aviso das ferramentas do linkador LNK4247

O ponto de entrada 'decorated_function_name' já possui um atributo de thread; 'atributo' ignorado.

Observações

Um ponto de entrada, especificado com /ENTRY (Entry-Point Symbol), tinha um atributo de threading, mas /CLRTHREADATTRIBUTE (Set CLR Thread Attribute) também foi especificado, com um modelo de threading diferente.

O vinculador ignorou o valor especificado com /CLRTHREADATTRIBUTE.

Para resolver este aviso:

  • Remova /CLRTHREADATTRIBUTE da sua compilação.

  • Remova o atributo do arquivo de código-fonte.

  • Remova o atributo da fonte e /CLRTHREADATTRIBUTE da sua compilação e aceite o modelo padrão de threading CLR.

  • Altere o valor passado para /CLRTHREADATTRIBUTE, de modo que ele concorde com o atributo na origem.

  • Altere o atributo na origem, de modo que ele concorde com o valor passado para /CLRTHREADATTRIBUTE.

Example

O exemplo a seguir gera LNK4247

// LNK4247.cpp
// compile with: /clr /c
// post-build command: link /CLRTHREADATTRIBUTE:STA LNK4247.obj /entry:functionTitle /SUBSYSTEM:Console
[System::MTAThreadAttribute]
void functionTitle (){}