ProgID-sleutel
Een programmatische id (ProgID) is een registervermelding die kan worden gekoppeld aan een CLSID. Net als de CLSID identificeert de ProgID een klasse, maar met minder precisie omdat deze niet gegarandeerd wereldwijd uniek is.
Registervermelding
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}
Registersleutel | Beschrijving |
---|---|
CLSID- | Koppelt een ProgID aan een CLSID. |
invoegbare | Geeft aan dat deze klasse kan worden ingevoegd in OLE 2-containers. |
Protocol | Geeft aan dat deze OLE 2-klasse kan worden ingevoegd in OLE 1-containers. |
Shell- | Biedt afdrukken van Windows 3.1-shells en informatie over het openen van bestanden. |
Opmerkingen
U kunt een ProgID gebruiken 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, dus ze kunnen alleen worden gebruikt wanneer naamconflicten beheersbaar zijn.
De indeling van een ProgID is <Program>.<Component>.<versie>, gescheiden door punten en zonder spaties, zoals in Word.Document.6. De ProgID moet voldoen aan de volgende vereisten:
- Maximaal 39 tekens bevatten.
- Geen interpunctie (inclusief onderstrepingstekens en slashes), behalve een of meer punten.
- Niet beginnen met een cijfer.
- Wees anders dan de klassenaam van een OLE 1-toepassing, inclusief de OLE 1-versie van dezelfde toepassing, als er een is.
Omdat de ProgID niet in de gebruikersinterface moet worden weergegeven, kunt u een weergavebare naam verkrijgen door IOleObject::GetUserTypeaan te roepen. Zie ook OleRegGetUserType.
De HKEY_LOCAL_MACHINE\SOFTWARE\Classes sleutel komt overeen met de HKEY_CLASSES_ROOT-sleutel, die werd bewaard voor compatibiliteit met eerdere versies van COM.
Verwante onderwerpen