Tabela de Classe
A tabela Classe 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 progId associadas estão incluídas nesta tabela.
A tabela Classe tem as seguintes colunas.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
CLSID | guid do | Y | N |
Contexto | identificador de | Y | N |
Componente_ | identificador de | Y | N |
ProgId_Default | de Texto | N | Y |
Descrição | de Texto | N | Y |
AppId_ | guid do | N | Y |
FileTypeMask | de Texto | N | Y |
Ícone_ | identificador de | N | Y |
IconIndex | inteiro | N | Y |
DefInprocHandler | filename | N | Y |
Argumento | Formatado | N | Y |
Característica_ | identificador de | 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_
-
A chave externa na tabela componente especificando o componente cujo arquivo de chave fornece o servidor COM.
-
ProgId_Default
-
A ID do Programa padrão associada a essa ID de Classe. Esta coluna é uma chave estrangeira na tabela ProgID .
-
Descrição do
-
Descrição localizada associada à ID da classe e à ID do programa.
-
AppId_
-
ID do aplicativo que contém informações de 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 deverão 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 arquivo que fornece o ícone associado a esse CLSID. O instalador grava a entrada nesta coluna na chave DefaultIcon associada ao ProgId. Se não for nulo, a coluna será uma chave estrangeira na tabela ícone . Se for nulo, o servidor COM fornecerá o recurso de ícone. As associações e atalhos de arquivo anunciados exigem um valor não nulo nesta coluna para serem exibidos corretamente.
-
IconIndex
-
Índice de ícone no arquivo de ícone. Isso pode ser nulo.
Somente números não negativos.
-
DefInprocHandler
-
Esse campo especifica o manipulador em processo padrão para o contexto do servidor especificado no campo Contexto.
Esse campo deverá ser Nulo se uma chave CLSID InprocServer ou InprocServer aparecer no campo Contexto.
Se uma chave CLSID LocalServer ou LocalServer32 aparecer no campo Contexto, o valor no campo DefInprocHandler identificará o manipulador padrão em processo.
Valor Descrição valor não numérico O instalador trata um valor não numérico no campo DefInprocHandler como um arquivo do sistema que serve como o manipulador em processo de 32 bits especificado pela chave InprocHandler32. Zero Os campos DefInprocHandler e Argument podem ser nulos para uma chave CLSID LocalServer ou LocalServer32. 1 = padrão (sistema) O padrão é o manipulador em processo de 16 bits especificado pelo InprocHandler. Nesse caso, o valor de InprocHandler é o nome no registro no 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 pelo InprocHandler32. Nesse caso, o valor de InprocHandler32 é o nome no registro no 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 no servidor e será usado por COM para invocar o servidor. Os campos DefInprocHandler e Argument poderão ser nulos se LocalServer ou LocalServer32 aparecerem no campo Contexto.
Observe que a resolução de propriedades no campo Argumento é limitada. Uma propriedade formatada como [Propriedade] nesse campo só poderá 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]" resolva para o valor correto, o mesmo processo deve estar instalando o arquivo MyDoc.doc e o componente que possui a classe.
-
Feature_
-
A chave externa na tabela de recursos especificando o recurso que fornece o servidor COM.
Chave externa para a coluna um da tabela De recursos.
-
Atributos de
-
Se msidbClassAttributesRelativePath for definido nesta coluna, o nome do arquivo nu poderá ser usado para servidores COM. O instalador registra o nome do arquivo apenas em vez do caminho completo. Isso permite que o servidor no diretório atual tem precedência e permite várias cópias do mesmo componente.
Atributo Decimal Hexadecimal msidbClassAttributesRelativePath 1 0x001
Observações
Esta tabela é referenciada quando a ação RegisterClassInfo ou a ação UnregisterClassInfo são executadas.
Validação