Sdílet prostřednictvím


Klíč PROGID

Programový identifikátor (ProgID) je položka registru, která může být přidružena k CLSID. Stejně jako CLSID identifikátor ProgID identifikuje třídu, ale s menší přesností, protože není zaručeno, že je globálně jedinečný.

Položka registru

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

Klíč registru Popis
CLSID Přidruží identifikátor ProgID k CLSID.
vložitelné Označuje, že tato třída je vložitelná v kontejnerech OLE 2.
protokolu Označuje, že tato třída OLE 2 je vložena v kontejnerech OLE 1.
prostředí Poskytuje tisk prostředí Windows 3.1 a informace o otevření souboru.

 

Poznámky

ProgID můžete použít v programovacích situacích, kdy není možné použít CLSID. Identifikátory PROGID by se neměly zobrazovat v uživatelském rozhraní. Identifikátory ProgID nejsou zaručeny jedinečné, takže je lze použít pouze v případě, že kolize názvů je možné spravovat.

Formát identifikátoru ProgID je <Program>.<komponent>.<verze>oddělená tečkami a bez mezer, například ve Word.Document.6. Identifikátor ProgID musí splňovat následující požadavky:

  • Nesmí obsahovat více než 39 znaků.
  • Nesmí obsahovat interpunkci (včetně podtržítek a lomítek) s výjimkou jednoho nebo více tečk.
  • Nezačíná číslicí.
  • Může se lišit od názvu třídy jakékoli aplikace OLE 1, včetně OLE 1 verze stejné aplikace, pokud existuje.

Protože identifikátor ProgID by neměl být zobrazen v uživatelském rozhraní, můžete získat zobrazovaný název voláním IOleObject::GetUserType. Viz také OleRegGetUserType.

Klíč HKEY_LOCAL_MACHINE\SOFTWARE\Classes odpovídá HKEY_CLASSES_ROOT klíč, který byl zachován kvůli kompatibilitě s dřívějšími verzemi modelu COM.

IOleObject::GetUserType

OleRegGetUserType