Bagikan melalui


Menghindari Pengecualian pada Pematian CLR Saat Mengonsumsi Objek COM yang Dibangun dengan /clr

Setelah runtime bahasa umum (CLR) memasuki mode matikan, fungsi asli memiliki akses terbatas ke layanan CLR. Saat mencoba memanggil Rilis pada objek COM yang dikompilasi dengan /clr, CLR beralih ke kode asli dan kemudian beralih kembali ke kode terkelola untuk melayani panggilan IUnknown::Release (yang ditentukan dalam kode terkelola). CLR mencegah panggilan kembali ke kode terkelola karena dalam mode matikan.

Untuk mengatasinya, pastikan bahwa destruktor yang dipanggil dari metode Rilis hanya berisi kode asli.

Baca juga

Rakitan Campuran (Asli dan Terkelola)