Bagikan melalui


LNK1112 Kesalahan Alat Linker

jenis mesin modul 'type1' berkonflik dengan jenis komputer target 'type2'

Keterangan

File objek yang ditentukan sebagai input dikompilasi untuk platform target yang berbeda.

Misalnya, jika Anda mencoba menautkan file objek yang dikompilasi dengan /clr dan file objek yang dikompilasi dengan /clr:pure (jenis mesin CEE), linker akan menghasilkan kesalahan LNK1112. Opsi /clr:pure kompilator tidak digunakan lagi di Visual Studio 2015 dan tidak didukung di Visual Studio 2017.

Demikian pula, jika Anda membuat satu modul dengan pengkompilasi x64 dan modul lain dengan kompilator x86, dan mencoba menautkannya, linker akan menghasilkan LNK1112.

Alasan yang mungkin untuk kesalahan ini adalah jika Anda mengembangkan aplikasi 64-bit tetapi belum menginstal salah satu kompilator Visual C++ 64-bit. Atau, Anda menargetkan platform ARM atau ARM64, tetapi Anda tidak menginstal alat build ARM atau ARM64. Untuk memperbaiki masalah ini, jalankan Alat Penginstal Visual Studio dan instal komponen C++ yang hilang.

Kesalahan ini juga dapat terjadi jika Anda mengubah konfigurasi solusi Aktif di Configuration Manager lalu mencoba membangun proyek sebelum Anda menghapus file proyek perantara. Untuk mengatasi kesalahan ini, pilih Bangun Ulang Solusi dari menu Build . Anda juga dapat memilih Solusi Bersih dari menu Build lalu membangun solusi.

Lihat juga