Sdílet prostřednictvím


Chyba linkerů LNK1112

Typ modulu type1 koliduje s typem cílového počítače typem "type2"

Poznámky

Soubory objektů zadané jako vstup byly zkompilovány pro jinou cílovou platformu.

Pokud se například pokusíte propojit soubor objektu zkompilovaný a /clr soubor objektu zkompilovaný pomocí /clr:pure (typ počítače CEE), linker vygeneruje chybu LNK1112. Možnost kompilátoru /clr:pure je v sadě Visual Studio 2015 zastaralá a v sadě Visual Studio 2017 není podporována.

Podobně pokud vytvoříte jeden modul s kompilátorem x64 a dalším modulem s kompilátorem x86 a pokusíte se je propojit, linker vygeneruje LNK1112.

Možným důvodem této chyby je, že vyvíjíte 64bitovou aplikaci, ale nenainstalovali jste jeden z 64bitových kompilátorů Visual C++. Nebo cílíte na platformu ARM nebo ARM64, ale nemáte nainstalované nástroje pro sestavení ARM ani ARM64. Pokud chcete tento problém vyřešit, spusťte Instalační program pro Visual Studio a nainstalujte chybějící komponenty jazyka C++.

K této chybě může dojít také v případě, že změníte konfiguraci aktivního řešení v nástroji Configuration Manager a pak se pokusíte sestavit projekt před odstraněním zprostředkujících souborů projektu. Pokud chcete tuto chybu vyřešit, vyberte v nabídce Sestavení možnost Znovu sestavit řešení. V nabídce Sestavení můžete také vybrat možnost Vyčistit řešení a pak sestavit řešení.

Viz také