Bagikan melalui


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 .

Baca juga