Partager via


Avertissement des outils Éditeur de liens LNK4286

le symbole 'symbol' défini dans 'filename_1.obj' est importé par 'filename_2.obj'

__declspec(dllimport) a été spécifié pour le symbole même si le symbole est défini dans le fichier objet filename_1.obj dans la même image. Supprimez le __declspec(dllimport) modificateur pour résoudre cet avertissement.

Notes

Avertissement LNK4286 est une version plus générale des LNK4217 d’avertissement des outils Éditeur de liens. L’éditeur de liens génère un avertissement LNK4286 quand il peut indiquer quel fichier objet a référencé le symbole, mais pas quelle fonction.

Pour résoudre LNK4286, supprimez le __declspec(dllimport) modificateur de déclaration de la déclaration de transfert du symbole référencé dans filename_2.obj.

Bien que le code généré final se comporte correctement, le code généré pour appeler une fonction importée est moins efficace que d’appeler la fonction directement. Cet avertissement n’apparaît pas lorsque vous compilez à l’aide de l’option /clr .

Pour plus d’informations sur les déclarations d’importation et d’exportation de données, consultez dllexport, dllimport.

Voir aussi

Avertissement des outils Éditeur de liens LNK4049
Avertissement des outils Éditeur de liens LNK4217
dllexport, dllimport