MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación > Webmasters - Diseño Web - Programación - Diseño gráfico
Uso de dlls en C
lex_under:
Hola, queria saber si alguno sabe como usar una dll programando en C, si me pueden dar un ejemplo estaria bueno.
saludos
ALP:
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.
Dabo:
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) )
lex_under:
Hey las funciones estas LoadLibrary() y LoadLibraryEx() y las demas que me dijiste son para programar en C o en algun otro lenguaje?
gracias
ALP:
Son funciones del API de windows, por lo que deben estar disponibles en cualquier lenguaje.
Un saludo.
Navegación
[#] Página Siguiente
Ir a la versión completa