Udostępnij za pośrednictwem


System.Runtime.InteropServices.Marshal.GetActiveObject, metoda

Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.

GetActiveObject Uwidacznia funkcję COM GetActiveObject z OLEAUT32.DLL, jednak ta ostatnia oczekuje identyfikatora klasy (CLSID) zamiast identyfikatora programowego (ProgID) oczekiwanego przez tę metodę. Aby uzyskać uruchomione wystąpienie obiektu COM bez zarejestrowanego ProgIDobiektu , użyj wywołania platformy do zdefiniowania funkcji COM GetActiveObject . Opis wywołania platformy można znaleźć w temacie Korzystanie z niezarządzanych funkcji DLL.

ProgID i CLSID

Klucze w HKEY_CLASSES_ROOT poddrzewie rejestru zawierają różne typy podklucza. Większość podkluczów to ProgID, które mapują ciąg przyjazny dla użytkownika na identyfikator CLSID. Aplikacje często używają tych ciągów czytelnych dla człowieka zamiast liczbowych identyfikatorów CLSID. Często składnik ma identyfikator ProgID niezależny od wersji, który jest mapowany na najnowszą wersję składnika zainstalowanego w systemie.

Aplikacje i składniki używają głównie identyfikatorów ProgID do pobierania odpowiednich identyfikatorów CLSID.