Partager via


Erreur des outils Éditeur de liens LNK1112

le type d’ordinateur de module 'type1' est en conflit avec le type d’ordinateur cible 'type2'

Notes

Les fichiers objet spécifiés comme entrée ont été compilés pour une autre plateforme cible.

Par exemple, si vous essayez de lier un fichier objet compilé avec /clr et un fichier objet compilé avec /clr:pure (type d’ordinateur CEE), l’éditeur de liens génère l’erreur LNK1112. L’option /clr:pure du compilateur est déconseillée dans Visual Studio 2015 et non prise en charge dans Visual Studio 2017.

De même, si vous créez un module avec le compilateur x64 et un autre module avec le compilateur x86 et essayez de les lier, l’éditeur de liens génère LNK1112.

Une raison possible de cette erreur est que si vous développez une application 64 bits, mais que vous n’avez pas installé l’un des compilateurs Visual C++ 64 bits. Vous ciblez également une plateforme ARM ou ARM64, mais vous n’avez pas installé les outils de génération ARM ou ARM64. Pour résoudre ce problème, exécutez Visual Studio Installer et installez les composants C++ manquants.

Cette erreur peut également se produire si vous modifiez la configuration de la solution active dans Configuration Manager , puis que vous tentez de générer le projet avant de supprimer les fichiers projet intermédiaires. Pour résoudre cette erreur, sélectionnez Régénérer la Solution dans le menu Générer . Vous pouvez aussi sélectionner Nettoyer la solution dans le Générer , puis générer la solution.

Voir aussi