Bagaimana mengatasi kesalahan D8016: /clr dan &/EHs opsi baris perintah tidak kompatibel.

pemrograman


Halo semua ,

Saya ingin mengakses kelas C#.net di proyek C++ saya.
Untuk melakukan ini saya mengubah pengaturan properti proyek sebagai
pengaturan properti proyek->gernaral->dukungan runtime bahasa umum ke dukungan bahasa umum (clr)
Setelah mengatur properti ini saya mendapatkan kesalahan berikut:

Kesalahan 2 Kesalahan baris perintah D8016: /clr dan &/EHs opsi baris perintah tidak kompatibel cl

Adakah yang bisa membantu saya?
Terima kasih sebelumnya……

Salam,
RJ

Solusi 2

Dari MSDN: /clr menyiratkan /EHa, dan Anda tidak dapat menentukan opsi kompiler /EH lainnya dengan /clr.

Jadi cobalah untuk mengubah opsi ini di properti proyek Anda: di bawah C/C++, Pembuatan Kode, ubah “Aktifkan Pengecualian C++” ke nilai yang sesuai.

Jika masih tidak berhasil, pertimbangkan untuk membuat proyek C++/CLI baru dan tambahkan file sumber yang ada ke proyek baru ini.

Solusi 1

Tautan ini mungkin memberi Anda gambaran http://forums.devx.com/showthread.php?t=93941[^]

/EH switch memberitahu kompiler Anda untuk mengaktifkan mekanisme penanganan pengecualian tipe C++.
Anda dapat mencoba dengan /EHs atau /EHc atau /EHsc

Solusi 4

Kami mencoba mengubah properti proyek di bawah ini untuk proyek dan berhasil:
1. Atur properti Konfigurasi -> C/C++ -> Pembuatan Kode -> Aktifkan Pengecualian C++

Yes with SEH Exceptions (/EHa)

2.Atur properti Konfigurasi -> C/C++ -> Umum -> Dukungan runtime bahasa umum(/clr)

3.Atur properti Konfigurasi -> Lanjutan -> Dukungan runtime bahasa umum(/clr)

コメント

タイトルとURLをコピーしました