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 (){}