Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Dll en C++ Builder 6 (https://www.clubdelphi.com/foros/showthread.php?t=80088)

DanielMC 03-09-2012 20:24:47

Dll en C++ Builder 6
 
Saludos amigos
Hace unos dias terminé un programa en c++ builder 6, cuando creo el ejecutable para que corra en otras Pcs que no tienen instalado el c++ este ejecutable crece bastante,me gustaria buscar la forma de hacerlo utilizando dll para que no sea tan grande.
Me podrian indicar alguna literatura o ejemplo de utilizacion de dll en c++ builder.
Vi algunos ejemplos en internet pero no doy con la realidad.
Gracias a todos.

_cero_ 03-09-2012 21:40:19

Ps. Que te parece esta página(http://copstone.com/2010/03/creando-...do-dlls-con-c/), ahí explican razonablemente bien, lo que es, como crearlas, y usarlas. Aunque dudo que sea la solución a tus problemas, porque esto reduce el tamaño del ejecutable sí, pero al distribuir tu programa técnicamente estas distribuyendo la misma cantidad de MB o más.

Lo beneficioso de las librerías biene con muchos programas que tienen similar función.

DanielMC 04-09-2012 18:01:11

Muchas gracias por responder
Muy bueno el vinculo que me puso,me aclaro muchas cosas.
ahora usted me dice: Aunque dudo que sea la solución a tus problemas, porque esto reduce el tamaño del ejecutable sí, pero al distribuir tu programa técnicamente estas distribuyendo la misma cantidad de MB o más.
En ese caso cual podria ser una alternativa?
Como construyen ustedes sus software en este sentido?.

_cero_ 04-09-2012 18:27:18

mmm con la cantidad de información que se puede alojar hoy en día, Hace mucho que dejo de importarme el tamaño de los programas, dirigiendo mis preocupaciones más a la velocidad de estos.

Sin embargo hay compresores de ejecutables (es como un zipeo a los EXE, DLL, BPL entre otros binarios), y estos compresores te suelen reducir el tamaño a menos de la mitad y en algunos casos te lo reducen asta más, en sus tiempos llegue a usar azpack(http://www.aspack.com/aspack.aspx), aunque hay gratuitos como UPX(http://www.paehl.de/home.htm), son simples de usar, aunque debes considerar algo, como te dije antes es como un zipeo, y al igual que un zipeo se tiene que descomprimir cada vez que ejecutes ese EXE, la mayoría de veces el tiempo es imperceptible, pero en algunos casos, el retraso de inicio es molesto:mad:.

Ñuño Martínez 10-09-2012 13:56:50

Cita:

Empezado por DanielMC (Mensaje 441605)
(...)me gustaria buscar la forma de hacerlo utilizando dll para que no sea tan grande.(...)

Te equivocas de concepto. Las bibliotecas de enlace dinámico (TCC dll en Windows) no son para hacer más pequeños los ejecutables. Al fin y al cabo, para que funcione el programa, ambos, ejecutable y biblioteca, han de estar en la memoria, por lo que el esfuerzo es bastante inútil. Quizá en sistemas operativos muy antiguos, como MS-DOS antes de la versión 5 o los primeros MacOS y AmigaOS, ya que no tenían gestión de memoria virtual, pero hoy en día no tiene sentido.

El objetivo de estas bibliotecas es ahorrar espacio en disco, ya que programas que usen la misma biblioteca sólo necesitan una copia de la misma que comparten.

DanielMC 10-09-2012 20:14:10

Gracias Nuño Martínez
Con la explicacion que me dio el señor _cero_ y ahora lo que usted me dice me queda todo claro.


La franja horaria es GMT +2. Ahora son las 10:49:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi