Freigeben über


System.Runtime.InteropServices.Marshal.GetActiveObject-Methode

Dieser Artikel enthält ergänzende Hinweise zur Referenzdokumentation für diese API.

GetActiveObjectmacht die COM GetActiveObject-Funktion aus OLEAUT32.DLL verfügbar. Letztere erwartet jedoch einen Klassenbezeichner (CLSID) anstelle des von dieser Methode erwarteten programmgesteuerten Bezeichners (ProgID).< Verwenden Sie zum Abrufen einer ausgeführten Instanz eines COM-Objekts ohne registrierten ProgIDPlattform-Aufruf die COM GetActiveObject-Funktion. Eine Beschreibung des Plattform-Aufrufs finden Sie unter Verwenden nicht verwalteter DLL-Funktionen.

ProgID und CLSID

Schlüssel in der HKEY_CLASSES_ROOT Unterstruktur der Registrierung enthalten eine Vielzahl von Unterschlüsseltypen. Die meisten Unterschlüssel sind ProgIDs, die eine benutzerfreundliche Zeichenfolge einer CLSID zuordnen. Anwendungen verwenden häufig diese lesbaren Zeichenfolgen anstelle der numerischen CLSIDs. Häufig verfügt eine Komponente über eine versionsunabhängige ProgID, die der neuesten Version der Komponente zugeordnet ist, die auf dem System installiert ist.

Anwendungen und Komponenten verwenden in erster Linie ProgIDs, um ihre entsprechenden CLSIDs abzurufen.