Partager via


Méthode System.Runtime.InteropServices.Marshal.GetActiveObject

Cet article vous offre des remarques complémentaires à la documentation de référence pour cette API.

GetActiveObject expose la fonction COM GetActiveObject de OLEAUT32.DLL ; toutefois, celle-ci attend un identificateur de classe (CLSID) au lieu de l’identificateur programmatique (ProgID) attendu par cette méthode. Pour obtenir une instance en cours d’exécution d’un objet COM sans objet COM inscrit ProgID, utilisez l’appel de plateforme pour définir la fonction COM GetActiveObject . Pour obtenir une description de l’appel de plateforme, consultez Consommation de fonctions DLL non managées.

ProgID et CLSID

Les clés de la sous-arborescence HKEY_CLASSES_ROOT du Registre contiennent divers types de sous-clés. La plupart des sous-clés sont des ProgID, qui mappent une chaîne conviviale à un CLSID. Les applications utilisent souvent ces chaînes lisibles par l’homme au lieu des CLSID numériques. Souvent, un composant possède un ProgID indépendant de la version mappé à la dernière version du composant installé sur le système.

Les applications et les composants utilisent principalement des ProgID pour récupérer leurs CLSID correspondants.