Partager via


Avertissement des outils Éditeur de liens LNK4247

le point d’entrée 'decorated_function_name' a déjà un attribut de thread ; 'attribute' ignoré

Un point d’entrée, spécifié avec /ENTRY (symbole de point d’entrée) avait un attribut de thread, mais /CLRTHREADATTRIBUTE (Définir l’attribut de thread CLR) était également spécifié, avec un autre modèle de thread.

L’éditeur de liens a ignoré la valeur spécifiée avec /CLRTHREADATTRIBUTE.

Pour résoudre cet avertissement :

  • Supprimez /CLRTHREADATTRIBUTE de votre build.

  • Supprimez l’attribut de votre fichier de code source.

  • Supprimez l’attribut de la source et de /CLRTHREADATTRIBUTE de votre build et acceptez le modèle de thread CLR par défaut.

  • Modifiez la valeur passée à /CLRTHTHREADATTRIBUTE, de sorte qu’elle accepte l’attribut dans la source.

  • Modifiez l’attribut dans la source, de sorte qu’il accepte la valeur passée à /CLRTHREADATTRIBUTE.

L’exemple suivant génère des LNK4247

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