Udostępnij przez


Klucze rejestru COM

Rejestr zawiera wiele informacji używanych przez COM. Najważniejsze informacje są przechowywane w następujących kluczach.

Klucz Opis
AppID
Grupuje opcje konfiguracji (zestaw nazwanych wartości) dla co najmniej jednego rozproszonego obiektu COM w jednej lokalizacji w rejestrze. Podklucze w ramach tego klucza są używane do mapowania identyfikatora aplikacji (AppID) na nazwę serwera zdalnego. Aby uprościć zarządzanie typowymi ustawieniami zabezpieczeń i konfiguracji, rozproszone obiekty COM hostowane przez ten sam plik wykonywalny są pogrupowane w jeden identyfikator AppID.
CLSID
Identyfikator klasy (CLSID) jest globalnie unikatowym identyfikatorem identyfikującym obiekt klasy COM. Jeśli serwer lub kontener zezwala na łączenie z obiektami osadzonymi, zarejestruj identyfikator CLSID dla każdej obsługiwanej klasy obiektów. Klucz CLSID zawiera informacje używane przez domyślną procedurę obsługi COM w celu zwrócenia informacji o klasie, gdy jest w stanie uruchomienia.
Aby uzyskać identyfikator CLSID dla aplikacji, użyj uuidgen.exe, znajdującego się w katalogu \TOOLs zestawu narzędzi COM Lub użyj CoCreateGuid.
ProgID
Identyfikator programowy (ProgID) to wpis rejestru, który można skojarzyć z identyfikatorem CLSID. Klucz ProgID mapuje przyjazny dla użytkownika ciąg do identyfikatora CLSID. Podobnie jak CLSID, identyfikator ProgID identyfikuje klasę, ale z mniejszą precyzją. Użyj identyfikatora ProgID w sytuacjach programistycznych, w których nie można użyć identyfikatora CLSID. Identyfikatory ProgID nie powinny być wyświetlane w interfejsie użytkownika. ProgID nie mają gwarancji, że są unikatowe, więc mogą być używane tylko wtedy, gdy nie wystąpią kolizje nazw.
VersionIndependentProgID
Kojarzy identyfikator progID z identyfikatorem CLSID. Służy do określania najnowszej wersji aplikacji obiektu. Podobnie jak identyfikator ProgID, identyfikator ProgID niezależny od wersji można zarejestrować przy użyciu nazwy czytelnej dla człowieka.
Aplikacje muszą zarejestrować identyfikator programowy niezależny od wersji w kluczu VersionIndependentProgID. Niezależny od wersji identyfikator ProgID odwołuje się do klasy aplikacji i nie zmienia się z wersji na wersję, a zamiast tego pozostaje stały we wszystkich wersjach. Jest on używany z językami makr i odwołuje się do aktualnie zainstalowanej wersji klasy aplikacji. Identyfikator ProgID niezależny od wersji musi odpowiadać nazwie najnowszej wersji aplikacji obiektu.
file_extension
Kojarzy rozszerzenie nazwy pliku z identyfikatorem ProgID.
Informacje zawarte w kluczu rozszerzenia nazwy pliku są używane zarówno przez system, jak i pliki monikers. GetClassFile używa klucza rozszerzenia nazwy pliku do podania skojarzonego identyfikatora CLSID.
interfejsu
Rejestruje nowe interfejsy przez skojarzenie nazwy interfejsu z identyfikatorem interfejsu (IID). Mapuje identyfikatory IID na informacje specyficzne dla interfejsu. Informacje te są wymagane głównie w przypadku używania interfejsów przez granice procesów.
Podczas dodawania nowego interfejsu należy ukończyć klucz interfejsu dla modelu COM w celu zarejestrowania nowego interfejsu. Dla każdego nowego interfejsu musi istnieć jeden podklucz IID.
Ole
Kontroluje domyślne uprawnienia uruchamiania i dostępu dla rozproszonych obiektów COM, a także możliwości zabezpieczeń na poziomie wywołań dla aplikacji, które nie wywołuje CoInitializeSecurity. Tylko administratorzy mają pełny dostęp do tej części rejestru. Wszyscy inni użytkownicy mają dostęp tylko do odczytu.

rejestrowanie aplikacji COM