Linkertoolfehler LNK1112

Modulcomputertyp 'type1' in Konflikt mit dem Zielcomputertyp 'type2'

Hinweise

Die als Eingabe angegebenen Objektdateien wurden für eine andere Zielplattform kompiliert.

Wenn Sie beispielsweise versuchen, eine objektdatei zu verknüpfen, die kompiliert mit einer Objektdatei kompiliert /clr wurde /clr:pure (Computertyp CEE), generiert der Linker den Fehler LNK1112. Die /clr:pure Compileroption ist in Visual Studio 2015 veraltet und wird in Visual Studio 2017 nicht unterstützt.

Wenn Sie ein Modul mit dem x64-Compiler und einem anderen Modul mit dem x86-Compiler erstellen und versuchen, diese zu verknüpfen, generiert der Linker LNK1112.

Ein möglicher Grund für diesen Fehler ist, wenn Sie eine 64-Bit-Anwendung entwickeln, aber keinen der Visual C++-64-Bit-Compiler installiert haben. Oder Sie richten sich an eine ARM- oder ARM64-Plattform, aber Sie haben keine ARM- oder ARM64-Buildtools installiert. Führen Sie zum Beheben dieses Problems die Visual Studio-Installer aus, und installieren Sie die fehlenden C++-Komponenten.

Dieser Fehler kann auch auftreten, wenn Sie die aktive Projektmappenkonfiguration im Konfigurations-Manager ändern und anschließend versuchen, das Projekt zu erstellen, bevor Sie die Zwischenprojektdateien gelöscht haben. Wählen Sie zum Beheben dieses Fehlers Projektmappe neu erstellen aus dem Menü Erstellen aus. Sie können auch Projektmappe bereinigen aus dem Menü Erstellen auswählen und die Projektmappe anschließend erstellen.

Siehe auch