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.
-
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