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í.