ProgID Anahtarı
Programlı tanımlayıcı (ProgID), CLSID ile ilişkilendirilebilen bir kayıt defteri girdisidir. CLSID gibi, ProgID de bir sınıfı tanımlar, ancak genel olarak benzersiz olacağı garanti edilmediğinden daha az duyarlık gösterir.
Kayıt Defteri Girdisi
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}
Kayıt defteri anahtarı | Açıklama |
---|---|
CLSID | Bir ProgID'i CLSID ile ilişkilendirir. |
Eklenebilir | Bu sınıfın OLE 2 kapsayıcılarında eklenebilir olduğunu gösterir. |
Protokolü | Bu OLE 2 sınıfının OLE 1 kapsayıcılarında eklenebilir olduğunu gösterir. |
Kabuk | Windows 3.1 kabuğu yazdırma ve Dosya Açma bilgileri sağlar. |
Açıklamalar
ClSID kullanmanın mümkün olmadığı programlama durumlarında ProgID kullanabilirsiniz. ProgID'ler kullanıcı arabiriminde görünmemelidir. ProgID'lerin benzersiz olması garanti edilmez, bu nedenle yalnızca ad çakışmalarının yönetilebilir olduğu yerlerde kullanılabilirler.
ProgID'nin biçimi <Program>'dir.<Bileşeni>.<Sürüm>, Word.Document.6'da olduğu gibi noktalarla ayrılmış ve boşluksuzdur. ProgID aşağıdaki gereksinimlere uymalıdır:
- En fazla 39 karakter vardır.
- Bir veya daha fazla nokta dışında noktalama işareti (alt çizgi ve eğik çizgi dahil) içermez.
- Rakamla başlama.
- Varsa, aynı uygulamanın OLE 1 sürümü de dahil olmak üzere herhangi bir OLE 1 uygulamasının sınıf adından farklı olun.
ProgID kullanıcı arabiriminde görünmemesi gerektiğinden, IOleObject::GetUserTypeçağırarak görüntülenebilir bir ad elde edebilirsiniz. Ayrıca bkz. OleRegGetUserType.
HKEY_LOCAL_MACHINE\SOFTWARE\Classes anahtarı, COM'un önceki sürümleriyle uyumluluk için tutulan HKEY_CLASSES_ROOT anahtarına karşılık gelir.
İlgili konular