Formato de biblioteca (.lib), creado por lib.exe

Seleccione idioma Seleccione idioma
Id. de artículo: 79259 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo describe los componentes del formato de biblioteca de Microsoft (para archivos de lib creados por el Administrador de bibliotecas lib.exe). El formato de biblioteca es coherente entre lenguajes compatibles de Microsoft. Al futuro biblioteca permanecerán utilidades compatible con los formatos de biblioteca anteriores, el formato real de la biblioteca está sujeta a cambios. Esta información se toma del capítulo 5 de la "del programador de Microsoft C Toolkit referencia", que contiene información detallada en el formato de biblioteca de Microsoft.

Más información

Registro de encabezado de biblioteca

Los archivos de biblioteca .lib código de objeto en MS-DOS siempre contienen bloques de datos en múltiplos de 512 bytes. El primer registro en la biblioteca es un encabezado de la biblioteca. Este registro se estructura el mismo que un registro de formato de módulo de objeto (OMF MS) de Microsoft. Es decir, el primer byte del registro identifica el tipo del registro y los dos bytes siguiente especificar el número de bytes que quedan en el registro. Observe que el campo de longitud se byte-intercambia (en otras palabras, el byte de orden bajo precede el byte de orden superior). El tipo de registro para este encabezado de biblioteca es hexadecimal F0 (240 en decimal).

Módulos de una biblioteca siempre empiezan al principio de una página. Tamaño de página se determina agregando tres (una para el byte de tipo de registro y dos para el propio campo Longitud de registro) al valor en el campo Longitud de registro; por tanto, el registro de encabezado de la biblioteca siempre ocupa exactamente en una página. Los valores válidos para el tamaño de página reciben por el intervalo de 2 a través de n, donde n es un valor de 4 a 15.

Los cuatro bytes inmediatamente después del campo Longitud son un byte-intercambiado entero largo que especifica el desplazamiento de bytes en la biblioteca del primer bloque del diccionario. Los dos bytes siguiente son un campo de palabra intercambiado byte-especifica el número de bloques en el diccionario. (Nota: el Administrador de la biblioteca, LIB.exe para MS-DOS, no puede crear una biblioteca cuyo diccionario requiere páginas 512-byte more than 251.)

El siguiente byte contiene indicadores que describen la biblioteca. Una definición de marcador actual es "0 x 01 = distingue entre mayúsculas y minúsculas". Esto se aplica a diccionarios regulares y extendidos. Todos los demás valores están reservados para uso futuro y deben ser 0. Los bytes restantes en el registro de encabezado de la biblioteca no son significativos. Este registro se desvía el registro de Microsoft OMF típico en que el último byte no se utiliza como una suma de comprobación en el resto del registro.

Módulos de objeto

El primer módulo de objeto en la biblioteca sigue inmediatamente el encabezado. El primer módulo de objeto seguido a su vez todos los demás módulos de objeto en la biblioteca. Cada módulo está en formato OMF de Microsoft. Módulos individuales se alinean para que comiencen al principio de una página nueva. Si, como normalmente en el caso, un módulo no ocupar un número de bytes que es exactamente un múltiplo del tamaño de página, se rellena su último bloque con tantos bytes nulos como se requiere para rellenarlo. Este formato especial se trata detalladamente en la "referencia de Kit de herramientas del programador de C".

Bloques de diccionario

Los bloques restantes de la biblioteca redactar el diccionario. El número de bloques en el diccionario se expresa en el encabezado de la biblioteca. Longitud de diccionario es en bloques de 512 bytes. Información detallada acerca del contenido exacto y el formato del diccionario están contenidos en la "referencia de Kit de herramientas del programador de C".

Diccionario extendido

El diccionario extendido es opcional y indica las dependencias entre los módulos de la biblioteca. Las versiones de lib.exe anteriores a la versión 3.09 no debe crear un diccionario extendido. El diccionario extendido se coloca al final de la biblioteca. De nuevo, vea la "del programador de C Toolkit referencia para obtener detalles sobre la estructura del diccionario extendido.

Propiedades

Id. de artículo: 79259 - Última revisión: jueves, 13 de febrero de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft QuickBasic 4.0
  • Microsoft QuickBASIC 4.0b
  • Microsoft QuickBasic 4.5 para MS-DOS
  • Microsoft BASIC Compiler 6.0
  • Microsoft BASIC Compiler 6.0b
  • Microsoft BASIC Professional Development System 7.0
  • Microsoft BASIC Professional Development System 7.1
Palabras clave: 
kbnosurvey kbarchive kbmt KB79259 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 79259

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com