Autor Tema: Uso de dlls en C  (Leído 5329 veces)

Desconectado lex_under

  • Newbie
  • *
  • Mensajes: 3
Uso de dlls en C
« 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

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
Uso de dlls en C
« Respuesta #1 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.
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

Desconectado Dabo

  • Administrator
  • *
  • Mensajes: 15348
    • https://www.daboblog.com
Uso de dlls en C
« Respuesta #2 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) )
Hacking, computing, are in my blood, are a part of me, a part of my life...Debian GNU/Linux rules.

Twitter; https://twitter.com/daboblog
Instagram: @daboblog


www.daboblog.com | www.debianhackers.net | www.caborian.com | www.apachectl.com | www.davidhernandez

Desconectado lex_under

  • Newbie
  • *
  • Mensajes: 3
Uso de dlls en C
« Respuesta #3 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

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
Uso de dlls en C
« Respuesta #4 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.
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

Desconectado Dabo

  • Administrator
  • *
  • Mensajes: 15348
    • https://www.daboblog.com
Uso de dlls en C
« Respuesta #5 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:
Hacking, computing, are in my blood, are a part of me, a part of my life...Debian GNU/Linux rules.

Twitter; https://twitter.com/daboblog
Instagram: @daboblog


www.daboblog.com | www.debianhackers.net | www.caborian.com | www.apachectl.com | www.davidhernandez

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
Uso de dlls en C
« Respuesta #6 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.
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License