Aracılığıyla paylaş


System.Runtime.InteropServices.Marshal.GetActiveObject yöntemi

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

GetActiveObject COM GetActiveObject işlevini OLEAUT32.DLL kullanıma sunar; ancak ikincisi, bu yöntem tarafından beklenen programlı tanımlayıcı () yerine bir sınıf tanımlayıcısı (ProgIDCLSID) bekler. Kayıtlı ProgIDolmayan bir COM nesnesinin çalışan bir örneğini almak için COM GetActiveObject işlevini tanımlamak için platform invoke komutunu kullanın. Platform çağrısının açıklaması için bkz . Yönetilmeyen DLL İşlevlerini Kullanma.

ProgID ve CLSID

Kayıt defterinin HKEY_CLASSES_ROOT alt ağacındaki anahtarlar çeşitli alt anahtar türleri içerir. Alt anahtarların çoğu, kullanıcı dostu bir dizeyi CLSID ile eşleyen ProgID'lerdir. Uygulamalar genellikle sayısal CLSID'ler yerine bu okunabilir dizeleri kullanır. Genellikle, bir bileşenin sistemde yüklü olan en son sürümüne eşlenen sürümden bağımsız bir ProgID'ye sahiptir.

Uygulamalar ve bileşenler öncelikle karşılık gelen CLSID'lerini almak için ProgID'leri kullanır.