Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: lex_under en 27 de Julio de 2004, 06:50:20 am

Título: Uso de dlls en C
Publicado por: lex_under en 27 de Julio de 2004, 06:50:20 am
Hola, queria saber si alguno sabe como usar una dll programando en C, si me pueden dar un ejemplo estaria bueno.


saludos
Título: Uso de dlls en C
Publicado por: ALP en 27 de Julio de 2004, 08:26:24 pm
Hola.

Ya  te respondí en otro foro, pero por si alguien está ineresado en el tema, pongo aquí la misma respuesta.



Puedes acceder a una dll de dos formas.

1.- A través de una biblioteca de funciones (.lib) que contendrá las llamadas a las funciones de la DLL. Puedes crear un fichero .lib a partir de una dll utilizando el programa implib de Borland. Si utilizas este método, el programa cargará la dll al arrancar.

2.- Utilizando directamente las funciones de windows.

     .- Las funciones LoadLibrary() y LoadLibraryEx() cargan la dll en programa y te devuelven un handle para las siguientes funciones.

     .- GetProcAddress() te devuelve un puntero a una función de la dll.

     .- FindResource() y LoadResource() son funciones con las que puedes cargar iconos, bitmaps, diálogos, que contiene la dll.

     .- Por último, FreeLibrary() quita la dll del proceso, y libera la memoria asociada a la misma.

Espero que esto te aclare algo.

Un saludo.
Título: Uso de dlls en C
Publicado por: Dabo en 28 de Julio de 2004, 01:32:26 am
bienvenido al foro :wink:

ALP estas en todo hermano  :wink:

o en todos  :lol:  :lol:  :lol:  :lol:

(luego dices de mi  :lol:  :lol:  :lol: , ves como se puede ???  8) )
Título: Uso de dlls en C
Publicado por: lex_under en 28 de Julio de 2004, 11:10:21 pm
Hey las funciones estas LoadLibrary() y LoadLibraryEx() y las demas que me dijiste son para programar en C o en algun otro lenguaje?

gracias
Título: Uso de dlls en C
Publicado por: ALP en 28 de Julio de 2004, 11:12:13 pm
Son funciones del API de windows, por lo que deben estar disponibles en cualquier lenguaje.

Un saludo.
Título: Uso de dlls en C
Publicado por: Dabo en 29 de Julio de 2004, 01:55:49 am
Citar
por lo que deben estar disponibles en cualquier lenguaje.



que bueno, no lo sabia  :roll:
Título: Uso de dlls en C
Publicado por: ALP en 29 de Julio de 2004, 02:07:14 am
Tiene su lógica. Si dispones de un lenguaje para programar en windows, tienes que tener acceso a las funciones del propio sistema. El API de Windows, es el conjunto de funciones del sistema. Si utilizas MFC o cualquier otra biblioteca de clases, al final, las clases utilizan las  funciones del API para hacer el trabajo.

Además, cuando compilas un programa, el código máquina que se genera es "similar", independientemente del lenguaje.

Lo de "similar" es un decir, un programa escrito en C puede ocupar unos cuantos Kb; el mismo programa escrito en Visual Basic, ocupará cientos o miles de Kb. Aunque parezca más simple hacer un programa en Visual Basic,  al final, el compilador mete una cantidad de morralla increíble. De ahí la diferencia en tamaño, y por supuesto, velocidad.