Sdílet prostřednictvím


Upozornění linkerů LNK4247

vstupní bod "decorated_function_name" již má atribut vlákna; Atribut byl ignorován.

Vstupní bod zadaný parametrem /ENTRY (symbol vstupního bodu) měl atribut threadingu, ale parametr /CLRTHREADATTRIBUTE (set CLR Thread Attribute) byl zadán také s jiným modelem threadingu.

Linker ignoroval hodnotu zadanou parametrem /CLRTHREADATTRIBUTE.

Řešení tohoto upozornění:

  • Odeberte z sestavení /CLRTHREADATTRIBUTE.

  • Odeberte atribut ze souboru zdrojového kódu.

  • Odeberte atribut ze zdroje i /CLRTHREADATTRIBUTE z sestavení a přijměte výchozí model vláken CLR.

  • Změňte hodnotu předanou /CLRTHREADATTRIBUTE, aby souhlasila s atributem ve zdroji.

  • Změňte atribut ve zdroji tak, že souhlasí s hodnotou předanou /CLRTHREADATTRIBUTE.

Následující ukázka vygeneruje LNK4247

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