Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Como compilar con paquetes pero eligiendo cuales incluir? (https://www.clubdelphi.com/foros/showthread.php?t=72292)

AzidRain 09-02-2011 01:47:12

¿Como compilar con paquetes pero eligiendo cuales incluir?
 
Tengo un sistema que utiliza n número de unidades de delphi y terceros, si pongo la opción de compilar con paquetes me pide que distribuya con gran cantidad de bpls. ¿Existe alguna forma de poder elegir que paquetes se van a incluir en el exe y cuales serán externos?

Neftali [Germán.Estévez] 09-02-2011 09:21:19

Cita:

Empezado por AzidRain (Mensaje 390402)
¿Existe alguna forma de poder elegir que paquetes se van a incluir en el exe y cuales serán externos?

Puedes compilar tu programa sin runtime packages, todo en un único EXE y luego utilizar paquetes dinámicos a modo de Add-ins.
El problema es que esos packages que vas a cargar de forma dinámica deben ser independientes de la apliación, es decir, que no puedes hacer referencia a ellos (a su contenido) desde los USES de las units.

Deberás cargarlos en el momento que los necesites (de forma dinámica en runtime), utilizarlos y descargarlos si quieres, y todo ellos deberás hacerlo en runtime.

roman 09-02-2011 19:21:55

Cita:

Empezado por Neftali (Mensaje 390413)
Puedes compilar tu programa sin runtime packages, todo en un único EXE y luego utilizar paquetes dinámicos a modo de Add-ins.

Pero si haces esto pierdes las ventajas de los BPL ¿no? Básicamente, el ejecutable principal y los módulos no comparten el mismo objeto Aplication.

// Saludos

Neftali [Germán.Estévez] 10-02-2011 10:41:50

Cita:

Empezado por roman (Mensaje 390485)
Pero si haces esto pierdes las ventajas de los BPL ¿no? Básicamente, el ejecutable principal y los módulos no comparten el mismo objeto Aplication.


Correcto; En ese caso pierdes las bondades de la RTTI, por ejemplo (aquí se pueden ver las diferentes opciones de carga y las consecuencias de cada una de ellas); Pero por poder, se puede hacer.


La franja horaria es GMT +2. Ahora son las 11:20:33.

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