Aracılığıyla paylaş


Sınıf Tablosu

Sınıf tablosu, ürün tanıtımının bir parçası olarak oluşturulması gereken COM sunucusuyla ilgili bilgileri içerir. Her satır bir kayıt defteri anahtarları ve değerleri kümesi oluşturabilir. İlişkili ProgId bilgileri bu tabloda yer alır.

Sınıf tablosunda aşağıdaki sütunlar bulunur.

Sütun Tür Anahtar Nullable
CLSID GUID Y N
Bağlam Tanımlayıcı Y N
Parça_ Tanımlayıcı Y N
ProgId_Default metin N Y
Açıklama metin N Y
AppId_ GUID N Y
FileTypeMask metin N Y
İkon_ Tanımlayıcı N Y
IconIndex tamsayı N Y
DefInprocHandler dosya adı N Y
Tartışma Biçimlendirilmiş N Y
Özellik_ Tanımlayıcı N N
Öznitelik tamsayı N Y

 

Sütun Bilgileri

CLSID'

BIR COM sunucusunun Sınıf tanımlayıcısı (KIMLIK).

Bağlamı

Bu sunucunun sunucu bağlamı. CLSID Anahtarı için aşağıdaki değerlerden birini girin.

CLSID ANAHTARı Açıklama
LocalServer 16 bit yerel sunucu uygulamasının tam yolunu belirtir.
LocalServer32 32 bit yerel sunucu uygulamasının tam yolunu belirtir.
InprocServer İşlem içi sunucu DLL'sinin yolunu belirtir.
InprocServer32 32 bit işlem içi sunucunun yolunu ve iş parçacığı modelini belirtir.

 

Component_

Bileşeni tablosundaki dış anahtar, anahtar dosyası COM sunucusunu sağlayan bileşeni belirtir.

ProgId_Default

Bu Sınıf Kimliği ile ilişkilendirilmiş varsayılan Program Kimliği. Bu sütun, ProgID tablosununyabancı bir anahtardır.

Açıklaması

Sınıf Kimliği ve Program Kimliği ile ilişkili yerelleştirilmiş açıklama.

AppId_

İlişkili uygulama için DCOM bilgilerini içeren uygulama kimliği (guid dizesi). Bu sütun, AppId tablosunun yabancı anahtarıdır.

FileTypeMask

HKCR (bu CLSID) anahtarının bilgilerini içerir.

Birden çok desen varsa, bunların noktalı virgülle sınırlandırılması gerekir ve sayısal alt anahtarlar oluşturulur: 0, 1, 2... Bu işlevsellik hakkında daha fazla bilgi için bkz. getClassFile.

Icon_

Bu CLSID ile ilişkili simgeyi sağlayan dosya. Yükleyici bu sütundaki girdiyi ProgId ile ilişkilendirilmiş DefaultIcon anahtarının altına yazar. Null değilse, sütun Icon tablosundaki bir yabancı anahtardır. Null ise, COM sunucusu simge kaynağını sağlar. Tanıtılan dosya ilişkilendirmelerinin ve kısayollarının düzgün görüntülenmesi için bu sütunda null olmayan bir değer gerekir.

IconIndex

Simge dosyasında simge dizini. Bu null olabilir.

Yalnızca negatif olmayan sayılar.

DefInprocHandler

Bu alan, Bağlam alanında belirtilen sunucu bağlamı için varsayılan işlem içi işleyiciyi belirtir.

Bağlam alanında bir InprocServer veya InprocServer CLSID anahtarı görünüyorsa bu alan Null olmalıdır.

Bağlam alanında bir LocalServer veya LocalServer32 CLSID anahtarı görünüyorsa, DefInprocHandler alanındaki değer varsayılan işlem içi işleyiciyi tanımlar.

Değer Açıklama
sayısal olmayan değer Yükleyici, DefInprocHandler alanındaki sayısal olmayan bir değeri, InprocHandler32 anahtarı tarafından belirtilen 32 bit işlem içi işleyici olarak hizmet veren bir sistem dosyası olarak değerlendirir.
Sıfır DefInprocHandler ve Bağımsız Değişken alanlarının ikisi de LocalServer veya LocalServer32 CLSID anahtarı için Null olabilir.
1 = varsayılan (sistem) Varsayılan değer, InprocHandler tarafından belirtilen 16 bit işlem içi işleyicidir. Bu durumda, InprocHandler değeri, kayıt defterindeki varsayılan işlem içi işleyicisinin değerinin depolandığı addır. Örneğin, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = varsayılan (sistem) Varsayılan değer, InprocHandler32 tarafından belirtilen 32 bit işlem içi işleyicidir. Bu durumda, InprocHandler32 değeri, varsayılan işlem içi işleyicisinin değerinin depolandığı kayıt defterindeki addır. Örneğin, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = varsayılan (sistem) Varsayılan değer 16 bit veya 32 bit işlem içi işleyicidir.

 

bağımsız değişkeni

Bağlam alanında bir LocalServer veya LocalServer32 CLSID anahtarı görünüyorsa, bu alandaki metin sunucuya karşı bağımsız değişken olarak kaydedilir ve COM tarafından sunucuyu çağırmak için kullanılır. Bağlam alanında LocalServer veya LocalServer32 görünüyorsa, DefInprocHandler ve Argument alanlarının ikisi de Null olabilir.

Bağımsız Değişken alanındaki özelliklerin çözümlemesinin sınırlı olduğunu unutmayın. Bu alanda [Özellik] olarak biçimlendirilmiş bir özellik yalnızca, sınıfın sahibi olan bileşen yüklendiğinde özelliğin hedeflenen değere zaten sahip olması durumunda çözümlenebilir. Örneğin, "[#MyDoc.doc]" bağımsız değişkeninin doğru değere çözümlenmesi için aynı işlemin dosya MyDoc.doc ve sınıfın sahibi olan bileşeni yüklemesi gerekir.

Feature_

Özellik tablosuna dış anahtar COM sunucusunu sağlayan özelliği belirtir.

Özellik tablosunun birinci sütununa ait dış anahtar.

Öznitelikleri

msidbClassAttributesRelativePath bu sütunda ayarlanırsa, COM sunucuları için çıplak dosya adı kullanılabilir. Yükleyici, tam yol yerine yalnızca dosya adını kaydeder. Bu, geçerli dizindeki sunucunun öncelikli olmasını sağlar ve aynı bileşenin birden çok kopyasına izin verir.

Öznitelik On -da -lık Onaltı -lık
msidbClassAttributesRelativePath 1 0x001

 

Açıklamalar

Bu tablo, RegisterClassInfo eylemi veya UnregisterClassInfo eylemi yürütülürken başvurulur.

Doğrulama

ICE03
ICE06
ICE19
ice32
ice36
ICE41
ICE42
ICE46
ice66
ice69