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 ProgID
terdaftar, 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.