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 |
-
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
Se hace referencia a esta tabla cuando se ejecuta la acción RegisterClassInfo o la acción Anular registroClassInfo.