Creando dlls

09/10/2003 - 14:13 por Sergio | Informe spam
Mi duda es la siguiente, ¿que hay que hacer para crear una dll, y que luego
se integre con una aplicacion concreta?
Es decir, estoy haciendo un programa que tiene que cargar una serie de
botones, cajas de texto, y demás elementos en función de lo que se haya
decidido. Pero como lo que se haya decidido puede cambiar en el tiempo, es
decir, ahora solo se puede elegir entre dos opciones, pero me gustaria que
el número de opciones aumentara, sin tener que modificar el contenido y
aumentar el tamaño del ejecutable, sino que con una dll que contenga los
botones, cajas de texto y demas variables.

Me gustaria, si es posible, un trozo de codigo, donde aparezca la parte del
programa con la carga de la dll, y el uso de las funciones, y la parte de la
dll con la definicion de las funciones, o sino, si alguien conoce alguna url
donde venga como se usan las dll, y demas.
Gracias.
 

Leer las respuestas

#1 Conversión Magro
12/10/2003 - 13:12 | Informe spam
Mi duda es la siguiente, ¿que hay que hacer para crear


una dll, y que luego
se integre con una aplicacion concreta?
Es decir, estoy haciendo un programa que tiene que cargar


una serie de
botones, cajas de texto, y demás elementos en función de


lo que se haya
decidido. Pero como lo que se haya decidido puede cambiar


en el tiempo, es
decir, ahora solo se puede elegir entre dos opciones,


pero me gustaria que
el número de opciones aumentara, sin tener que modificar


el contenido y
aumentar el tamaño del ejecutable, sino que con una dll


que contenga los
botones, cajas de texto y demas variables.

Me gustaria, si es posible, un trozo de codigo, donde


aparezca la parte del
programa con la carga de la dll, y el uso de las


funciones, y la parte de la
dll con la definicion de las funciones, o sino, si


alguien conoce alguna url
donde venga como se usan las dll, y demas.
Gracias.


.




La respuesta a tu problema está en las dll de extensión
de MFC. (Supongo que tu aplicación es vc++ & mfc, puesto
que de otra forma no podrás compartir controles con otros
lenguajes al menos en vstudio).
Una dll de extensión MFC es una dll que puede contener
dialogos y todo tipo de recursos que tu aplicación podrá
compartir. Si esta es la opción elegida, asegurate de
documentarte sobre la compartición de recursos con dll's
de extensión mfc a traves de AfxGetResourceHandle().
No te preocupes por como cargar la dll, simplemente
debes saber que al compilar la dll, se genera un .lib de
exposición de simbolos exportados por la dll que al linkar
con tu programa hará que esta sea cargada al ejecutar tu
programa, para ti será como usar uno de aquellos antiguos
lib estáticos.

Un saludo.

Preguntas similares