DLL vs LIB

HMG en Español

Moderator: Rathinagiri

User avatar
danielmaximiliano
Posts: 2625
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: DLL vs LIB

Post by danielmaximiliano »

Hola Jorge :
mi experiencia sobre DLL : tengo una impresora fiscal la cual la provee con DLL que pueden ser usadas en varios tipos de lenguaje de programacion..
esta DLL hace poco cambio internamente y es transparente al usuario ya que la sigo usando sin modificar el programa principal..
las LIBs que uso son rutinas de backup en forma remota y otras cosas mas y no tengo que recompilar el programa principal,
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
jorge.posadas
Posts: 183
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Re: DLL vs LIB

Post by jorge.posadas »

Daniel,

Agradezco el tiempo que tomas te para responderme.
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
User avatar
Ismach
Posts: 164
Joined: Wed Nov 28, 2012 5:55 pm
DBs Used: DBF, mySQL, Mariadb, postgreSQL, Oracle, Db2, Interbase, Firebird, and SQLite
Location: Buenos Aires - Argentina

Re: DLL vs LIB

Post by Ismach »

Bueno esta fue una de las preguntas de examen cuando estudié sistemas, cuales son las diferencias, ventajas y deventajas. En el enlace estatico, la funcion o procedimiento directamente el objeto compilado se agrega dentro del ejecutable de manera que cuando el programa se carga, el puntero a dicha funcion ya esta en memoria y "listo" para su ejecucion, por lo tanto es rapida ( su principal ventaja ), pero al agregarse al .exe si tenemos demasiadas funciones y metodos, el ejecutable puede creer demasiado y al cargase puede ocupar mucha memoria (su principal desventaja), en el enlace dinamico(DLL ) las fucniones estan en otro archivo (un ejecutable sin main pero con varias entradas o llamadas - "Entry"), su principal ventaja es que el ejecutable solo carga el main y pocos punteros para su hilo de ejecucion y solo invoca sus fucniones de la dll cuando las necesita, su principal desventaja es que al estar fuera del ejecutable es que se genera una dependencia, y esto enlentece de algun modo porque tiene que abrir un archivo cargar la funcion invocada, como es un archivo externos al ejecutable al abrir y cerrar varias veces antes esto era un problema porque aveces quedaba mal cerrada (esto MS ya hoy en dia está corregida) tambien a veces en algun tiempo los hacker haciendo ingenieria inversa suelen agregar pequeños entry con algun virus sin romper el ejecutable. Si me preguntan cual es mejor, prefiero el enlace estatico, pero cuando el desarrollo es mas complejo e incluye interaccion con otros sistemas y/o bases de datos, no queda otra que usarlas...entonces concluyo que "depende de lo que se va a desarrollar". Saludillos - Ismach
User avatar
Ismach
Posts: 164
Joined: Wed Nov 28, 2012 5:55 pm
DBs Used: DBF, mySQL, Mariadb, postgreSQL, Oracle, Db2, Interbase, Firebird, and SQLite
Location: Buenos Aires - Argentina

Re: DLL vs LIB ( fe de erratas

Post by Ismach »

donde dice "..el ejecutable puede creer demasiado y.." quise decir "el ejecutable puede crecer demasiado y". Saludillos
User avatar
dragancesu
Posts: 930
Joined: Mon Jun 24, 2013 11:53 am
DBs Used: DBF, MySQL, Oracle
Location: Subotica, Serbia

Re: DLL vs LIB

Post by dragancesu »

It's no problem to use but how make DLL or LIB (A)

How make LIB see in BuildAllLib.bat
I wonder how to make a DLL

Is it enough that after user.lib (user.a) copied to the lib folder?

What are the experiences of those who use
User avatar
danielmaximiliano
Posts: 2625
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: DLL vs LIB

Post by danielmaximiliano »

Hola Jorge te dejo algo para que investigues

http://qpm.sourceforge.net/QPM/interface.htm
esto se puede hace manualmente con harbour y Mingw

https://www.mail-archive.com/harbour@ha ... 26056.html
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

DLL vs LIB

Post by Pablo César »

Hola Daniel,

Gracias por compartir este material. :)
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Post Reply