Sdílet prostřednictvím


Metoda System.Runtime.InteropServices.Marshal.GetActiveObject

Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.

GetActiveObject zpřístupňuje funkci COM GetActiveObject z OLEAUT32.DLL; druhá však očekává identifikátor třídy (CLSID) místo programového identifikátoru (ProgID) očekávaného touto metodou. Chcete-li získat spuštěnou instanci objektu COM bez registrovaného ProgID, použijte volání platformy definovat COM GetActiveObject funkce. Popis volání platformy naleznete v tématu Využívání nespravovaných funkcí knihovny DLL.

ProgID a CLSID

Klíče v podstromu HKEY_CLASSES_ROOT registru obsahují různé typy podklíčů. Většina podklíčů je Identifikátory ProgID, které mapují uživatelsky přívětivý řetězec na CLSID. Aplikace často používají tyto řetězce čitelné pro člověka místo číselných identifikátorů CLSID. Komponenta má často identifikátor ProgID nezávislý na verzi, který je mapován na nejnovější verzi komponenty nainstalované v systému.

Aplikace a komponenty primárně používají identifikátory ProgID k načtení odpovídajících identifikátorů CLSID.