Está en la página 1de 2

Qu Es un Archivo .OBJ?

Solucin:
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 smbolos y el cdigo C compilado en cdigo de
mquina. La tabla de smbolos contiene una lista de
funciones y la direccin del archivo objeto en donde se
localiza el cdigo para esa funcin 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 cdigo C que
ha sido compilado; busca las referencias a esas
funciones en las tablas de smbolos de todos los
archivos objeto que estn disponibles. Si las
referencias son encontradas, se ligan con el cdigo, si
no, se genera el error "Undefined Symbol".

Para llamar a una funcin 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 Load External Module y Get External Module
Address. Load External Module carga el archivo objeto
y su tabla de smbolos en memoria y encuentra la
funcin en la tabla de smbolos. Get External Module
Address regresa un apuntador a la direccin de la
funcin que se desea

También podría gustarte