La Web del Programador: Comunidad de Programadores
 
    Pregunta:  19351 - ENLAZADO DE ARCHIVOS Y LIBRERIAS
Autor:  Ruben Villablanca
Hola
Soy un estudiante y con poca experiencia en Visual c++ 6.0, pero my inquetud se basa en que no entiendo algunos conceptos en la declaracion de librerias, archivos de biblioteca y cabecera....Cuando declaro las librerias que voy a utilizar las declaro en proyect - setting - link donde en la pestaña Object/library modules pongo las librerias que utiliza mi programa ejecuatble .. hasta ahi voy bien pero cuando tengo que poner los path de las carpetas que contiene las librerias en Tools - options - directory ...................nose cuantos archivos hay que declarar *.dll o *.ccp o *.h *.lib *.obj (tambien estos archivos.)....... y si hay que declarar estos archivos en que parte en - Source File - Librery file - Include file - Executable File .....(NOSE DONDE DEFINIR MIS ARCHIVOS EN CADA UNA DE ESTAS OPCIONES) ..Ademas mis librerias estan en dos carpetas diferentes y los archivos *. h tambien en las mismas dos carpetas que son distintas a donde se aloja mi archivo del codigo fuente *.cpp ........Espero cualquier Respuesta...Muchas Gracias de Ante mano.......Ojala puedan Ayudarme........

  Respuesta:  Alvaro Salvatierra
En Visual C++ en general no se declaran explicitamente los archivos .lib o.dll Si quieres enlazar estaticamente tu programa .exe con MFC debes usar la opcion /MT en Project-Settings-pestaña C C++- Project Options u opcion /MD para enlazado dinamico.
Para el primer caso Visual C usa archivo NAFXCW.LIB en directorio C:/.../VC98/LIB y para el segundo caso usa MFC42.DLL de clases MFC y MSVCRT.DLL (C RunTime) que se encuentran en C:/WINDOWS/SYSTEM
En el proyecto debes agregar los archivos .h y .cpp pertinentes usando Project- Add to Project - Files - y alli seleccionas los archivos necesarios.
Para utilizar una DLL propia debes crear un Proyecto .EXE con el Application Wizard de Visual C++ y luego agregar al espacio de trabajo el proyecto DLL mediante Project -Add to Project -New - pestaña Project - MFC DLL, marcando boton Add to Current Workspace. Luego con menu Projects - Dependencies hay que marcar que el Proyecto .EXE dependa del proyecto .DLL. Cuando el proyecto termine se instala la nueva DLL en C:/WINDOWS/SYSTEM

Saludos y espero haberte ayudado