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 (){}
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für