Partilhar via


Tabela de Classes

A tabela Class contém informações relacionadas ao servidor COM que devem ser geradas como parte do anúncio do produto. Cada linha pode gerar um conjunto de chaves e valores do Registro. As informações do ProgId associadas estão incluídas nesta tabela.

A tabela Class tem as seguintes colunas.

Coluna Tipo Chave Nulo
CLSID GUID Y N
Contexto Identificador Y N
Component_ Identificador Y N
ProgId_Default de texto N Y
Descrição de texto N Y
AppId_ GUID N Y
FileTypeMask de texto N Y
Icon_ Identificador N Y
IconIndex inteiro N Y
DefInprocHandler Nome do arquivo N Y
Argumento Formatado N Y
Feature_ Identificador N N
Atributos inteiro N Y

 

Informações da coluna

CLSID

O identificador de classe (ID) de um servidor COM.

Contexto

O contexto do servidor para este servidor. Insira um dos seguintes valores para a chave CLSID.

CHAVE CLSID Descrição
LocalServer Especifica o caminho completo para um aplicativo de servidor local de 16 bits.
LocalServer32 Especifica o caminho completo para um aplicativo de servidor local de 32 bits.
InprocServer Especifica o caminho para uma DLL de servidor em processo.
InprocServer32 Especifica o caminho para um servidor em processo de 32 bits e o modelo de threading.

 

Component_

Chave externa na tabela Componente especificando o componente cujo arquivo de chave fornece o servidor COM.

ProgId_Default

A ID de programa padrão associada a essa ID de classe. Esta coluna é uma chave estrangeira na tabela ProgID.

Descrição

Descrição localizada associada à ID da classe e à ID do programa.

AppId_

ID do aplicativo contendo informações DCOM para o aplicativo associado (cadeia de caracteres GUID). Esta coluna é uma chave estrangeira na tabela AppId .

FileTypeMask

Contém informações para a chave HKCR (este CLSID).

Se existirem vários padrões, eles devem ser delimitados por um ponto-e-vírgula e subchaves numéricas são geradas: 0, 1, 2... Para obter mais informações sobre essa funcionalidade, consulte GetClassFile.

Icon_

O ficheiro que fornece o ícone associado a este CLSID. O instalador grava a entrada nesta coluna sob a chave DefaultIcon associada ao ProgId. Se não for null, a coluna será uma chave estrangeira na tabela Icon. Se for nulo, o servidor COM fornece o recurso de ícone. As associações de arquivos e atalhos anunciados exigem um valor não nulo nesta coluna para serem exibidos corretamente.

IconIndex

Índice de ícones no arquivo de ícones. Isso pode ser nulo.

Apenas números não negativos.

DefInprocHandler

Este campo especifica o manipulador em processo padrão para o contexto do servidor especificado no campo Contexto.

Este campo deve ser Nulo se uma chave CLSID InprocServer ou InprocServer aparecer no campo Contexto.

Se uma chave CLSID LocalServer ou LocalServer32 aparecer no campo Context, o valor no campo DefInprocHandler identificará o manipulador em processo padrão.

Valor Descrição
valor não numérico O instalador trata um valor não numérico no campo DefInprocHandler como um arquivo de sistema que serve como o manipulador em processo de 32 bits especificado pela chave InprocHandler32.
Nulo Os campos DefInprocHandler e Argument podem ser Null para uma chave CLSID LocalServer ou LocalServer32.
1 = padrão (sistema) O padrão é o manipulador em processo de 16 bits especificado por InprocHandler. Nesse caso, o valor de InprocHandler é o nome no registro sob o qual o valor do manipulador em processo padrão é armazenado. Por exemplo, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = padrão (sistema) O padrão é o manipulador em processo de 32 bits especificado por InprocHandler32. Nesse caso, o valor de InprocHandler32 é o nome no registro sob o qual o valor do manipulador em processo padrão é armazenado. Por exemplo, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = padrão (sistema) O padrão é um manipulador em processo de 16 bits ou 32 bits.

 

Argumento

Se uma chave CLSID LocalServer ou LocalServer32 aparecer no campo Contexto, o texto nesse campo será registrado como o argumento contra o servidor e será usado por COM para invocar o servidor. Os campos DefInprocHandler e Argument podem ser Null se LocalServer ou LocalServer32 aparecerem no campo Context.

Observe que a resolução de propriedades no campo Argumento é limitada. Uma propriedade formatada como [Property] neste campo só pode ser resolvida se a propriedade já tiver o valor pretendido quando o componente proprietário da classe estiver instalado. Por exemplo, para que o argumento "[#MyDoc.doc]" seja resolvido com o valor correto, o mesmo processo deve estar instalando o arquivo MyDoc.doc e o componente proprietário da classe.

Feature_

Chave externa na tabela Recurso especificando o recurso que fornece o servidor COM.

Chave externa para a coluna um da tabela Recurso.

Atributos

Se msidbClassAttributesRelativePath estiver definido nesta coluna, o nome de arquivo nu poderá ser usado para servidores COM. O instalador registra apenas o nome do arquivo em vez do caminho completo. Isso permite que o servidor no diretório atual tenha precedência e permite várias cópias do mesmo componente.

Atributo Decimal Hexadecimal
msidbClassAttributesRelativePath 1 0x001

 

Comentários

Esta tabela é referida quando a ação RegisterClassInfo ou a ação UnregisterClassInfo são executadas.

Validação

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69