Udostępnij za pośrednictwem


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

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69