Título: Manual de como crear archivos dll y como utilizarlo desde un exe en dev c++ Publicado por: P[i] en 15 Octubre 2005, 14:16 pm Ma burria y me puse a crear esto, bueno espero que le ayude a alguien:
1º) Abrimos un nuevo proyecto de tipo dll, en c. Ponle un nombre ( ej: dll ) y guardalo en una carpeta pj: c:\hola\. 2º) Te aparecen dos archivos, dll.h y dllmain.c. Guardalos en la carpeta del proyecto y vamos a comentar su contenido: dll.h : Código: #ifndef _DLL_H_ // Esta y el siguiente es para definir donde empieza y acaba la cabezera. dllmain.c : Código: /* Replace "dll.h" with the name of your header */ Bien visto eso, creo que ya esta, ahora le damos a compilar. 3º) Miramos en la carpeta donde teniamos el proyecto y nos salen unos cuantos archivos. El dll.h y dllmain.c ( ya los explike), el del proyecto.dev, el resultado de la compilacion dll.dll ( simpre tiene que ir con el archivo .exe que crearemos despues, otro llamado libdll.def ( no nos interesa) y libdll.a ( el importante, al que linkearemos nuestro exe ). 4º) Cerramos el proyecto de la dll y abrimos uno nuevo de windows o ms-dos, en c o en c++ a tu eleccion. Le ponemos un nombre al proyecto ( ej: hola ),( yo hare para el manual un de ms-dos en c). Nos aparece un archivo llamdo main.c ( ya conocido por todos ) donde tiene lo basico y nosotros le añadimos unas cosas para que kede asi: Código: #include <stdio.h> // cabezeras estandar 5º) Ahora entes de compilar tenemos que linkear a la libreria libdll.a . Vamos a Proyecto/Opciones de proyecto a la pestaña Parametros, y debajo del cuadro blanco que pone Linker de damos a ese boton que pone añadir biblioteca o objeto. Buscamos la carpeta donde estamos trabajando y hacemos doble click en libdll.a ( que sera la unica que aparezca ). Aceptamos y compilamos nuestro exe llamado hola.exe. Y como ves se ejecuta la funcion que esta en la dll. Bueno, para crear una dll para una funcion como que no es muy recomendable pero si tienes una decenas empieza a ser util, sobre todo para juegos y cosas asi de gran tamaño. Para cualkier duda o error que tuviese posten gracias. Un saludo p. Título: Re: Manual de como crear archivos dll y como utilizarlo desde un exe en dev c++ Publicado por: sch3m4 en 15 Octubre 2005, 19:55 pm muy bueno ;) aquí pongo un link para hacerlo en VC++
http://alonso_m.tripod.com/visualc/creardll.htm Título: Re: Manual de como crear archivos dll y como utilizarlo desde un exe en dev c++ Publicado por: Pseudoroot en 20 Octubre 2005, 20:50 pm gracias P me facilitaste el trabajo.
Título: Re: Manual de como crear archivos dll y como utilizarlo desde un exe en dev c++ Publicado por: zonahurbana en 27 Diciembre 2012, 20:38 pm Bueno, para crear una dll para una funcion como que no es muy recomendable pero si tienes una decenas empieza a ser util, sobre todo para juegos y cosas asi de gran tamaño. No entiendo muy bien... es decir, cuando he creado muchas funciones es conveniente crear librerías con ellas, ¿cierto? ¿y seguir estos pasos para las DLLs me permite reducir el tamaño del .exe? Yo de momento sólo sé realizar programas básicos en C++, sin interfaz gráfica. Sin embargo, una vez que tomé el .exe de uno de mis programas y lo llevé a otra computadora, simplemente no funcionaba, me decía que faltaban algunas DLL. El pequeño programa en consola (win32) lo hice en Visual Studio, ¿será que VS agrega cosas innecesarias y que por eso se requieren DLLs? Era un programa sencillísimo, de los primeros que hice, y aún así no se podía ejecutar en dicha máquina xd No ocurre cuando se los envío a compañeros que sí tienen instalado el VS. |