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.