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 ProgID
obiektu , 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.