Aracılığıyla paylaş


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.

IOleObject::GetUserType

OleRegGetUserType