Tabela klas
Tabela Class (Klasa) zawiera informacje dotyczące serwera COM, które należy wygenerować w ramach anonsowania produktu. Każdy wiersz może wygenerować zestaw kluczy i wartości rejestru. Skojarzone informacje o identyfikatorze ProgId znajdują się w tej tabeli.
Tabela Class (Klasa) zawiera następujące kolumny.
Kolumna | Typ | Klucz | Nullable |
---|---|---|---|
CLSID | identyfikator GUID | Y | N |
Kontekst | identyfikator | Y | N |
Składnik_ | identyfikator | Y | N |
ProgId_Default | tekstu | N | Y |
Opis | tekstu | N | Y |
AppId_ | identyfikator GUID | N | Y |
Maska typu pliku | tekstu | N | Y |
Ikona_ | identyfikator | N | Y |
IconIndex | liczba całkowita | N | Y |
DefInprocHandler | nazwa pliku | N | Y |
Argument | sformatowane | N | Y |
Cecha_ | identyfikator | N | N |
Atrybuty | liczba całkowita | N | Y |
Informacje o kolumnie
-
CLSID
-
Identyfikator klasy (ID) serwera COM.
-
kontekst
-
Kontekst serwera dla tego serwera. Wprowadź jedną z następujących wartości dla klucza CLSID.
KLUCZ CLSID Opis LocalServer Określa pełną ścieżkę do 16-bitowej aplikacji serwera lokalnego. LocalServer32 Określa pełną ścieżkę do 32-bitowej aplikacji serwera lokalnego. InprocServer Określa ścieżkę do biblioteki DLL serwera przetwarzania. InprocServer32 Określa ścieżkę do 32-bitowego serwera przetwarzania i modelu wątkowania. -
Component_
-
Klucz zewnętrzny do tabeli składników określania składnika, którego plik klucza udostępnia serwer COM.
-
ProgId_Default
-
Domyślny identyfikator programu skojarzony z tym identyfikatorem klasy. Ta kolumna jest kluczem obcym w tabeli ProgID.
-
opis
-
Zlokalizowany opis skojarzony z identyfikatorem klasy i identyfikatorem programu.
-
AppId_
-
Identyfikator aplikacji zawierający informacje DCOM dla skojarzonej aplikacji (ciąg identyfikator GUID). Ta kolumna jest kluczem obcym w tabeli AppId.
-
FileTypeMask
-
Zawiera informacje dotyczące klucza HKCR (ten identyfikator CLSID).
Jeśli istnieje wiele wzorców, muszą być rozdzielane średnikami, a podklucze liczbowe są generowane: 0, 1, 2... Aby uzyskać więcej informacji na temat tej funkcji, zobacz GetClassFile.
-
Icon_
-
Plik zawierający ikonę skojarzona z tym identyfikatorem CLSID. Instalator zapisuje wpis w tej kolumnie pod kluczem DefaultIcon skojarzonym z wartością ProgId. Jeśli nie ma wartości null, kolumna jest kluczem obcym w tabeli Icon. Jeśli ma wartość null, serwer COM udostępnia zasób ikony. Anonsowane skojarzenia i skróty plików wymagają prawidłowego wyświetlania wartości innej niż null w tej kolumnie.
-
IconIndex
-
Indeks ikony w pliku ikony. Może to być wartość null.
Tylko liczby nieujemne.
-
DefInprocHandler
-
To pole określa domyślną procedurę obsługi w procesie dla kontekstu serwera określonego w polu Kontekst.
To pole musi mieć wartość Null, jeśli w polu Kontekst zostanie wyświetlony klucz InprocServer lub InprocServer CLSID.
Jeśli w polu Kontekst pojawi się klucz LocalServer lub LocalServer32 CLSID, wartość w polu DefInprocHandler identyfikuje domyślną procedurę obsługi w procesie.
Wartość Opis wartość nieliczbowa Instalator traktuje wartość nieliczbową w polu DefInprocHandler jako plik systemowy obsługujący 32-bitową procedurę obsługi w procesie określoną przez klucz InprocHandler32. Zero Pola DefInprocHandler i Argument mogą mieć wartość Null dla klucza LocalServer lub LocalServer32 CLSID. 1 = domyślne (system) Wartość domyślna to 16-bitowa procedura obsługi procesów określona przez program InprocHandler. W takim przypadku wartość programu InprocHandler jest nazwą w rejestrze, w którym jest przechowywana wartość domyślnej procedury obsługi w procesie. Na przykład HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 2 = domyślne (system) Wartość domyślna to 32-bitowa procedura obsługi w procesie określona przez program InprocHandler32. W takim przypadku wartość inprocHandler32 jest nazwą w rejestrze, w którym jest przechowywana wartość domyślnej procedury obsługi w procesie. Na przykład HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 3 = domyślne (system) Wartość domyślna to 16-bitowa lub 32-bitowa procedura obsługi w procesie. -
argument
-
Jeśli w polu Kontekst pojawi się klucz LocalServer lub LocalServer32 CLSID, tekst w tym polu jest zarejestrowany jako argument względem serwera i jest używany przez com do wywołania serwera. Pola DefInprocHandler i Argument mogą mieć wartość Null, jeśli w polu Kontekst pojawi się wartość LocalServer lub LocalServer32.
Należy pamiętać, że rozdzielczość właściwości w polu Argument jest ograniczona. Właściwość sformatowana jako [Właściwość] w tym polu można rozpoznać tylko wtedy, gdy właściwość ma już wartość docelową podczas instalowania składnika, który jest właścicielem klasy. Na przykład dla argumentu "[#MyDoc.doc]", aby rozpoznać poprawną wartość, ten sam proces musi być instalowany plik MyDoc.doc i składnik, który jest właścicielem klasy.
-
Feature_
-
Klucz zewnętrzny do tabeli Feature określenie funkcji, która udostępnia serwer COM.
Klucz zewnętrzny do kolumny jednej z tabeli Feature.
-
atrybuty
-
Jeśli msidbClassAttributesRelativePath jest ustawiona w tej kolumnie, nazwa pliku na pasku może być używana dla serwerów COM. Instalator rejestruje nazwę pliku tylko zamiast pełnej ścieżki. Dzięki temu serwer w bieżącym katalogu ma pierwszeństwo i zezwala na wiele kopii tego samego składnika.
Atrybut Dziesiętny Szesnastkowych msidbClassAttributesRelativePath 1 0x001
Uwagi
Ta tabela jest określana podczas wykonywania akcji RegisterClassInfo lub akcji UnregisterClassInfo.
Walidacja