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