Bagikan melalui


Metode System.Runtime.InteropServices.Marshal.GetActiveObject

Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.

GetActiveObject mengekspos fungsi COM GetActiveObject dari OLEAUT32.DLL; namun, yang terakhir mengharapkan pengidentifikasi kelas (CLSID) alih-alih pengidentifikasi terprogram (ProgID) yang diharapkan oleh metode ini. Untuk mendapatkan instans objek COM yang sedang berjalan tanpa ProgIDterdaftar, gunakan pemanggilan platform untuk menentukan fungsi COM GetActiveObject . Untuk deskripsi pemanggilan platform, lihat Mengonsumsi Fungsi DLL Tidak Terkelola.

ProgID dan CLSID

Kunci dalam subtree HKEY_CLASSES_ROOT registri berisi berbagai jenis subkunci. Sebagian besar subkunia adalah ProgID, yang memetakan string yang mudah digunakan ke CLSID. Aplikasi sering menggunakan string yang dapat dibaca manusia ini alih-alih CLSID numerik. Seringkali, komponen memiliki ProgID independen versi yang dipetakan ke versi terbaru komponen yang diinstal pada sistem.

Aplikasi dan komponen terutama menggunakan ProgID untuk mengambil CLSID yang sesuai.