Megosztás a következőn keresztül:


Osztálytábla

Az osztálytábla com-kiszolgálóval kapcsolatos információkat tartalmaz, amelyeket a termékhirdetés részeként kell létrehozni. Minden sor beállításkulcsok és értékek készletét hozhatja létre. A társított ProgId-információk ebben a táblában találhatók.

Az Osztálytábla a következő oszlopokat tartalmazza.

Oszlop Típus Kulcs Nullázható
CLSID GUID Y N
Kontextus azonosító Y N
Komponens_ azonosító Y N
ProgId_Default Szöveg N Y
Leírás Szöveg N Y
AppId_ GUID N Y
FileTypeMask Szöveg N Y
Ikon_ azonosító N Y
IconIndex egész szám N Y
DefInprocHandler Fájlnév N Y
Vita formázott N Y
Vonás_ azonosító N N
Attribútumok egész szám N Y

 

Oszlopadatok

CLSID

A COM-kiszolgáló osztályazonosítója (azonosítója).

környezet

A kiszolgáló kiszolgálói környezete. Adja meg a CLSID-kulcs alábbi értékeinek egyikét.

CLSID-KULCS Leírás
LocalServer Megadja egy 16 bites helyi kiszolgálóalkalmazás teljes elérési útját.
LocalServer32 Egy 32 bites helyi kiszolgálóalkalmazás teljes elérési útját adja meg.
InprocServer A folyamaton belüli kiszolgáló DLL-jének elérési útját adja meg.
InprocServer32 Megadja a 32 bites folyamaton belüli kiszolgáló és a szálmodell elérési útját.

 

Component_

A Összetevő táblába külső kulcs, amely megadja azt az összetevőt, amelynek kulcsfájlja biztosítja a COM-kiszolgálót.

ProgId_Default

Az osztályazonosítóhoz társított alapértelmezett programazonosító. Ez az oszlop egy idegen kulcs a ProgID tábla.

leírása

Az osztályazonosítóhoz és a programazonosítóhoz társított honosított leírás.

AppId_

A társított alkalmazás DCOM-adatait tartalmazó alkalmazásazonosító (sztring GUID). Ez az oszlop egy idegen kulcs a AppId tábla.

FileTypeMask

A HKCR (ez a CLSID) kulcs információit tartalmazza.

Ha több minta létezik, pontosvesszővel kell elválasztani őket, és numerikus alkulcsok jönnek létre: 0, 1, 2... További információ erről a funkcióról: GetClassFile.

Icon_

A CLSID-hez társított ikont tartalmazó fájl. A telepítő ebben az oszlopban a ProgId-hez társított DefaultIcon kulcs alá írja a bejegyzést. Ha nem null, akkor az oszlop egy idegen kulcs a Ikon tábla. Null érték esetén a COM-kiszolgáló biztosítja az ikonerőforrást. A meghirdetett fájltársításokhoz és parancsikonokhoz az oszlopban nem null értékű érték szükséges a megfelelő megjelenítéshez.

IconIndex

Ikonindex az ikonfájlba. Ez null értékű lehet.

Csak nem negatív számok.

DefInprocHandler

Ez a mező a Környezet mezőben megadott kiszolgálókörnyezet alapértelmezett folyamaton belüli kezelője.

Ennek a mezőnek Null értékűnek kell lennie, ha egy InprocServer vagy InprocServer CLSID-kulcs jelenik meg a Környezet mezőben.

Ha egy LocalServer vagy LocalServer32 CLSID-kulcs jelenik meg a Környezet mezőben, a DefInprocHandler mező értéke azonosítja az alapértelmezett folyamatkezelőt.

Érték Leírás
nem numerikus érték A telepítő a DefInprocHandler mezőben lévő nem numerikus értéket rendszerfájlként kezeli, amely az InprocHandler32 kulcs által megadott 32 bites folyamatkezelőként szolgál.
Nulla A DefInprocHandler és az Argumentum mező egyaránt lehet Null értékű a LocalServer vagy a LocalServer32 CLSID kulcs esetében.
1 = alapértelmezett (rendszer) Az alapértelmezett érték az InprocHandler által megadott 16 bites folyamaton belüli kezelő. Ebben az esetben az InprocHandler értéke a beállításjegyzék azon neve, amely alatt az alapértelmezett folyamaton belüli kezelő értéke tárolódik. Például HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = alapértelmezett (rendszer) Az alapértelmezett érték az InprocHandler32 által megadott 32 bites folyamaton belüli kezelő. Ebben az esetben az InprocHandler32 értéke a beállításjegyzék azon neve, amely alatt az alapértelmezett folyamatkezelő értéke tárolódik. Például HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = alapértelmezett (rendszer) Az alapértelmezett érték egy 16 bites vagy 32 bites folyamatkezelő.

 

argumentum

Ha egy LocalServer vagy LocalServer32 CLSID-kulcs jelenik meg a Környezet mezőben, a mező szövegét a rendszer a kiszolgáló argumentumaként regisztrálja, és a COM használja a kiszolgáló meghívására. A DefInprocHandler és az Argumentum mező egyaránt null értékű lehet, ha a LocalServer vagy a LocalServer32 megjelenik a Környezet mezőben.

Vegye figyelembe, hogy az Argumentum mezőben a tulajdonságok felbontása korlátozott. Az ebben a mezőben [Tulajdonság] formátumú tulajdonság csak akkor oldható fel, ha a tulajdonság már rendelkezik a kívánt értékkel, amikor az osztályt tulajdonoló összetevő telepítve van. Ha például a(z) "[#MyDoc.doc]" argumentumot a megfelelő értékre szeretné feloldani, ugyanazt a folyamatot kell telepítenie a fájl MyDoc.doc és az osztályt birtokelő összetevőnek.

Feature_

Külső kulcs a Szolgáltatás táblába a COM-kiszolgálót biztosító szolgáltatás megadásához.

Külső kulcs a Funkció tábla egyik oszlopához.

attribútumok

Ha ebben az oszlopban msidbClassAttributesRelativePath van beállítva, a csupasz fájlnév használható COM-kiszolgálókhoz. A telepítő csak a teljes elérési út helyett regisztrálja a fájlnevet. Ez lehetővé teszi, hogy az aktuális könyvtárban lévő kiszolgáló elsőbbséget élvezjen, és több példányban is ugyanazt az összetevőt használja.

Attribútum Tizedes Hexadecimális
msidbClassAttributesRelativePath 1 0x001

 

Megjegyzések

Erre a táblára akkor hivatkozunk, ha a RegisterClassInfo művelet vagy a UnregisterClassInfo művelet végrehajtása.

Érvényesítés

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69