Freigeben über


Linkertoolwarnung LNK4247

Der Einstiegspunkt "decorated_function_name" verfügt bereits über ein Thread-Attribut; 'Attribut' wird ignoriert

Ein Einstiegspunkt, der mit /ENTRY (Entry-Point Symbol) angegeben wurde, hatte ein Threadingattribut, aber /CLRTHREADATTRIBUTE (Set CLR Thread Attribute) wurde ebenfalls mit einem anderen Threadingmodell angegeben.

Der Linker hat den mit /CLRTHREADATTRIBUTE angegebenen Wert ignoriert.

So beheben Sie diese Warnung:

  • Entfernen Sie /CLRTHREADATTRIBUTE aus Ihrem Build.

  • Entfernen Sie das Attribut aus der Quellcodedatei.

  • Entfernen Sie sowohl das Attribut aus der Quelle als auch aus "/CLRTHREADATTRIBUTE" aus Ihrem Build, und akzeptieren Sie das standardmäßige CLR-Threadingmodell.

  • Ändern Sie den an /CLRTHREADATTRIBUTE übergebenen Wert, sodass er dem Attribut in der Quelle zustimmt.

  • Ändern Sie das Attribut in der Quelle, sodass es dem an /CLRTHREADATTRIBUTE übergebenen Wert zustimmt.

Im folgenden Beispiel wird LNK4247

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