Leer en inglés

Compartir a través de


Tabla de clases

La tabla Class contiene información relacionada con el servidor COM que se debe generar como parte del anuncio del producto. Cada fila puede generar un conjunto de claves y valores del Registro. La información de ProgId asociada se incluye en esta tabla.

La tabla Class tiene las columnas siguientes.

Columna Tipo Llave Nullable
CLSID GUID de Y N
Contexto identificador Y N
Componente_ identificador Y N
ProgId_Default text N Y
Descripción text N Y
AppId_ GUID de N Y
FileTypeMask text N Y
Icono_ identificador N Y
IconIndex entero N Y
DefInprocHandler nombre de archivo N Y
Argumento con formato N Y
Característica_ identificador N N
Atributos entero N Y

 

Información de columna

CLSID

Identificador de clase (ID) de un servidor COM.

contexto de

Contexto del servidor para este servidor. Escriba uno de los siguientes valores para la clave CLSID.

CLSID KEY Descripción
localServer Especifica la ruta de acceso completa a una aplicación de servidor local de 16 bits.
LocalServer32 Especifica la ruta de acceso completa a una aplicación de servidor local de 32 bits.
inprocServer Especifica la ruta de acceso a un archivo DLL de servidor en proceso.
inprocServer32 Especifica la ruta de acceso a un servidor en proceso de 32 bits y al modelo de subprocesos.

 

Component_

Clave externa en la tabla componente de especificar el componente cuyo archivo de clave proporciona el servidor COM.

ProgId_Default

Identificador de programa predeterminado asociado a este identificador de clase. Esta columna es una clave externa en la tabla ProgID.

descripción de

Descripción localizada asociada con el identificador de clase y el identificador de programa.

AppId_

Identificador de aplicación que contiene información de DCOM para la aplicación asociada (cadena GUID). Esta columna es una clave externa en la tabla appId de .

FileTypeMask

Contiene información para la clave HKCR (este CLSID).

Si existen varios patrones, deben delimitarse por punto y coma y se generan subclaves numéricas: 0, 1, 2... Para obtener más información sobre esta funcionalidad, vea GetClassFile.

Icon_

Archivo que proporciona el icono asociado a este CLSID. El instalador escribe la entrada de esta columna en la clave DefaultIcon asociada al ProgId. Si no es null, la columna es una clave externa en la tabla Icon de . Si es null, el servidor COM proporciona el recurso de icono. Las asociaciones y métodos abreviados de archivo anunciados requieren un valor distinto de NULL en esta columna para mostrarse correctamente.

icono de Index

Índice de icono en el archivo de icono. Puede ser NULL.

Solo números no negativos.

DefInprocHandler

Este campo especifica el controlador en proceso predeterminado para el contexto del servidor especificado en el campo Contexto.

Este campo debe ser Null si aparece una clave CLSID inprocServer o InprocServer en el campo Contexto.

Si aparece una clave CLSID localServer o LocalServer32 en el campo Contexto, el valor del campo DefInprocHandler identifica el controlador en proceso predeterminado.

Valor Descripción
valor no numérico El instalador trata un valor no numérico en el campo DefInprocHandler como un archivo del sistema que actúa como el controlador en proceso de 32 bits especificado por la clave InprocHandler32.
Nulo Los campos DefInprocHandler y Argument pueden ser Null para una clave CLSID localServer o LocalServer32.
1 = valor predeterminado (sistema) El valor predeterminado es el controlador de 16 bits en proceso especificado por InprocHandler. En este caso, el valor de InprocHandler es el nombre del Registro en el que se almacena el valor del controlador en proceso predeterminado. Por ejemplo, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = valor predeterminado (sistema) El valor predeterminado es el controlador de 32 bits en proceso especificado por InprocHandler32. En este caso, el valor de InprocHandler32 es el nombre del Registro en el que se almacena el valor del controlador en proceso predeterminado. Por ejemplo, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = valor predeterminado (sistema) El valor predeterminado es un controlador en proceso de 16 o 32 bits.

 

argumento

Si aparece una clave CLSID localServer o LocalServer32 en el campo Contexto, el texto de este campo se registra como argumento en el servidor y lo usa COM para invocar el servidor. Los campos DefInprocHandler y Argument pueden ser Null si LocalServer o LocalServer32 aparecen en el campo Contexto.

Tenga en cuenta que la resolución de propiedades en el campo Argumento está limitada. Una propiedad con formato [Property] en este campo solo se puede resolver si la propiedad ya tiene el valor previsto cuando se instala el componente propietario de la clase. Por ejemplo, para el argumento "[#MyDoc.doc]" para resolver el valor correcto, el mismo proceso debe instalar el archivo MyDoc.doc y el componente que posee la clase .

Feature_

Clave externa en la tabla característica especificar la característica que proporciona el servidor COM.

Clave externa para la columna uno de la tabla Característica.

atributos de

Si msidbClassAttributesRelativePath se establece en esta columna, se puede usar el nombre de archivo sin sistema operativo para los servidores COM. El instalador registra el nombre de archivo solo en lugar de la ruta de acceso completa. Esto permite que el servidor del directorio actual tenga prioridad y permita varias copias del mismo componente.

Atributo Decimal Hexadecimal
msidbClassAttributesRelativePath 1 0x001

 

Observaciones

Se hace referencia a esta tabla cuando se ejecuta la acción RegisterClassInfo o la acción Anular registroClassInfo.

Validación

ICE03
ICE06
ICE19
ICE32
ICE36
ice41
ICE42
ICE46
ICE66
ICE69