¿Qué Es un Archivo .OBJ?



Software Primario: LabWindows/CVI Development Systems
Versión de Software Primario: 5.0
Versión de Software Primario Corregido: N/A
Software Secundario:

Problema: ¿Qué Es un Archivo .OBJ?

Solución: Los archivos de objeto son archivos intermedios generados por el compilador antes de crear un ejecutable. El archivo de objeto consiste de una tabla de símbolos y el código C compilado en código de máquina. La tabla de símbolos contiene una lista de funciones y la dirección del archivo objeto en donde se localiza el código para esa función en particular. Todos los compiladores generan los archivos objeto de diferente manera. El linker *ligador (linker) es responsable de manipular las llamadas a funciones que se encuentran fuera del archivo de código C que ha sido compilado; busca las referencias a esas funciones en las tablas de símbolos de todos los archivos objeto que están disponibles. Si las referencias son encontradas, se ligan con el código, si no, se genera el error "Undefined Symbol".

Para llamar a una función que se encuentra en un archivo objeto que no fue ligado al ejecutable al momento del linkeo en CVI, es necesario llamar a las funciones LoadExternalModule y GetExternalModuleAddress. LoadExternalModule carga el archivo objeto y su tabla de símbolos en memoria y encuentra la función en la tabla de símbolos. GetExternalModuleAddress regresa un apuntador a la dirección de la función que se desea llamar.

Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 04/11/2000
Última Actualización: 06/18/2001
Identificación del Documento: 1WA9LQ7T