Delen via


COM-registersleutels

Het register bevat een schat aan informatie die door COM wordt gebruikt. De belangrijkste informatie wordt opgeslagen in de volgende sleutels.

Sleutel Beschrijving
AppID-
Groepeer de configuratieopties (een set benoemde waarden) voor een of meer gedistribueerde COM-objecten in één locatie in het register. Subsleutels onder deze sleutel worden gebruikt om een toepassings-id (AppID) toe te wijzen aan een externe servernaam. Om het beheer van algemene beveiligings- en configuratie-instellingen te vereenvoudigen, worden gedistribueerde COM-objecten die door hetzelfde uitvoerbare bestand worden gehost, gegroepeerd in één AppID.
CLSID-
Een klasse-id (CLSID) is een globally unique identifier waarmee een COM-klasseobject wordt geïdentificeerd. Als de server of container koppelingen naar ingesloten objecten toestaat, registreert u een CLSID voor elke ondersteunde klasse van objecten. De CLSID-sleutel bevat informatie die wordt gebruikt door de standaard COM-handler om informatie over een klasse te retourneren wanneer deze zich in de actieve status bevindt.
Als u een CLSID voor uw toepassing wilt verkrijgen, gebruikt u uuidgen.exe, in de map \TOOLs van de COM Toolkit of gebruikt u CoCreateGuid-.
ProgID-
Een programmatische id (ProgID) is een registervermelding die kan worden gekoppeld aan een CLSID. De ProgID-sleutel wijst een gebruiksvriendelijke tekenreeks toe aan een CLSID. Net als de CLSID identificeert de ProgID een klasse, maar met minder precisie. Gebruik een ProgID in programmeersituaties waarin het niet mogelijk is om een CLSID te gebruiken. ProgID's mogen niet worden weergegeven in de gebruikersinterface. ProgID's zijn niet gegarandeerd uniek, zodat ze alleen kunnen worden gebruikt wanneer naamconflicten niet voorkomen.
VersionIndependentProgID
Koppelt een ProgID aan een CLSID. Deze wordt gebruikt om de nieuwste versie van een objecttoepassing te bepalen. Net als de ProgID kan de versie-onafhankelijke ProgID worden geregistreerd met een door mensen leesbare naam.
Toepassingen moeten een versie-onafhankelijke programmatische id registreren onder de versionIndependentProgID-sleutel. De versie-onafhankelijke ProgID verwijst naar de klasse van de toepassing en verandert niet van versie in versie, in plaats van constante in alle versies. Deze wordt gebruikt met macrotalen en verwijst naar de momenteel geïnstalleerde versie van de klasse van de toepassing. De versie-onafhankelijke ProgID moet overeenkomen met de naam van de nieuwste versie van de objecttoepassing.
file_extension
Koppelt een bestandsnaamextensie aan een ProgID.
Informatie in de bestandsnaamextensiesleutel wordt gebruikt door zowel het systeem als bestands monikers. GetClassFile- gebruikt de bestandsnaamextensiesleutel om de bijbehorende CLSID op te geven.
Interface-
Registreert nieuwe interfaces door een interfacenaam te koppelen aan een interface-id (IID). IiD's worden toegewezen aan informatie die specifiek is voor een interface. De informatie is voornamelijk vereist voor het gebruik van interfaces over procesgrenzen.
Wanneer u een nieuwe interface toevoegt, moet de interfacesleutel worden voltooid voor COM om de nieuwe interface te registreren. Er moet één IID-subsleutel zijn voor elke nieuwe interface.
Ole-
Hiermee bepaalt u standaardtoegangsmachtigingen voor gedistribueerde COM-objecten en beveiligingsmogelijkheden op oproepniveau voor toepassingen die CoInitializeSecurityniet aanroepen. Alleen beheerders hebben volledige toegang tot dit gedeelte van het register. Alle andere gebruikers hebben alleen-lezentoegang.

COM-toepassingen registreren