Dukungan Pustaka untuk Rakitan Campuran
Visual C++ mendukung penggunaan Pustaka Standar C++, pustaka runtime C (CRT), ATL, dan MFC untuk aplikasi yang dikompilasi dengan /clr (Common Language Runtime Compilation). Ini memungkinkan aplikasi yang ada yang menggunakan pustaka ini untuk menggunakan fitur .NET Framework juga.
Penting
Opsi pengkompilasi /clr:pure dan /clr:safe tidak digunakan lagi di Visual Studio 2015 dan tidak didukung di Visual Studio 2017.
Dukungan ini mencakup DLL berikut dan pustaka impor:
- Msvcmrt[d].lib jika Anda mengkompilasi dengan /clr. Tautan rakitan campuran ke pustaka impor ini.
Dukungan ini memberikan beberapa manfaat terkait:
Pustaka Standar CRT dan C++ tersedia untuk kode campuran. Pustaka Standar CRT dan C++ yang disediakan tidak dapat diverifikasi; pada akhirnya, panggilan Anda masih dirutekan ke CRT dan C++ Standard Library yang sama dengan yang Anda gunakan dari kode asli.
Penanganan pengecualian terpadu yang benar dalam gambar campuran.
Inisialisasi statis variabel C++ dalam gambar campuran.
Dukungan untuk variabel per-AppDomain dan per proses dalam kode terkelola.
Mengatasi masalah kunci pemuat yang diterapkan ke DLL campuran yang dikompilasi di Visual Studio 2003 dan yang lebih lama.
Selain itu, dukungan ini menyajikan batasan berikut:
- Hanya model CRT DLL yang didukung untuk kode yang dikompilasi dengan /clr. Tidak ada pustaka CRT statis yang mendukung build /clr .