Udostępnij przez


Ostrzeżenie LNK4247 narzędzi konsolidatora

punkt wejścia "decorated_function_name" ma już atrybut wątku; Ignorowany atrybut

Uwagi

Punkt wejścia określony z /ENTRY (Symbol punktu wejścia), miał atrybut wątkowy, ale /CLRTHREADATTRIBUTE (Ustaw atrybut wątku CLR) został również określony, z innym modelem wątków.

Konsolidator zignorował wartość określoną z /CLRTHREADATTRIBUTE.

Aby rozwiązać to ostrzeżenie:

  • Usuń /CLRTHREADATTRIBUTE z kompilacji.

  • Usuń atrybut z pliku kodu źródłowego.

  • Usuń zarówno atrybut ze źródła, jak i /CLRTHREADATTRIBUTE z kompilacji i zaakceptuj domyślny model wątkowania CLR.

  • Zmień wartość przekazaną do /CLRTHREADATTRIBUTE, tak aby zgadzała się z atrybutem w źródle.

  • Zmień atrybut w źródle, tak aby zgadzał się z wartością przekazaną do /CLRTHREADATTRIBUTE.

Example

Poniższy przykład generuje LNK4247

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