Bağlayıcı Araçları Hatası LNK1112

'type1' modül makine türü 'type2' hedef makine türüyle çakişer

Açıklamalar

Giriş olarak belirtilen nesne dosyaları farklı bir hedef platform için derlendi.

Örneğin, ile derlenmiş bir nesne dosyasını ve ile /clr/clr:pure derlenmiş bir nesne dosyasını (makine türü CEE) bağlamaya çalışırsanız, bağlayıcı hata LNK1112 oluşturur. /clr:pure Derleyici seçeneği Visual Studio 2015'te kullanım dışıdır ve Visual Studio 2017'de desteklenmez.

Benzer şekilde, x64 derleyicisi ile bir modül ve x86 derleyicisi ile başka bir modül oluşturur ve bunları bağlamayı denerseniz, bağlayıcı LNK1112 oluşturur.

Bu hatanın olası bir nedeni, 64 bitlik bir uygulama geliştiriyor olmanız ancak Visual C++ 64 bit derleyicilerinden birini yüklememiş olmanızdır. Öte yandan bir ARM veya ARM64 platformunu hedeflediğiniz halde ARM veya ARM64 derleme araçları yüklü değildir. Bu sorunu çözmek için Visual Studio Yükleyicisi çalıştırın ve eksik C++ bileşenlerini yükleyin.

Bu hata, Configuration Manager'da Etkin çözüm yapılandırmasını değiştirip ara proje dosyalarını silmeden önce projeyi derlemeyi denediğinizde de oluşabilir. Bu hatayı çözmek için Derleme menüsünde Çözümü Yeniden Derle'yiseçin. Ayrıca, Derle menüsünden Çözümü Temizle'yi seçip çözümü derleyebilirsiniz.

Ayrıca bkz.