2008-11-24 26 views
5

Come trovare e rimuovere pacchetti di runtime Delphi inutilizzati da un progetto che utilizza pacchetti?Come trovare e rimuovere pacchetti Delphi inutilizzati da un progetto

Ho un progetto Delphi che è composto da diversi pacchetti, nella parte dei pacchetti richiede diversi pacchetti Borland/di terze parti elencati (rtl.dcp, vcl.dcp ect) So che ho bisogno della maggior parte di essi , ma ci sono quelli che so che non ho bisogno che si siano insinuati nel tempo, forse un componente li ha usati una volta ma poi quel componente è stato rimosso, o forse è stato da me che ho provato il codice.

Come faccio a sapere quali sono necessari e quali no? e se non sono necessari dovranno ancora essere distribuiti con l'applicazione finale o avere un impatto sulle dimensioni/requisiti di memoria dell'app?

Sto cercando di rendere tutto il più semplice possibile.

risposta

5

Se si specifica un pacchetto da utilizzare come pacchetto runime, tutti i pacchetti che richiede il pacchetto devono essere distribuiti come pacchetto runtime. Il compilatore di Delphi controlla automaticamente se questo è il caso. Quindi non è necessario richiedere esplicitamente rtl.dcp, a patto che sia necessario uno dei tuoi altri pacchetti. Ciò significa che è possibile specificare solo i pacchetti di runtime di cui si è sicuri e il resto verrà aggiunto dal compilatore. Quindi è sufficiente controllare quali pacchetti è necessario distribuire alla fine.

1

ICARUS - Ho pensato che fosse solo per i file .pas, ma controllato ... anche per i pacchetti! Gratuito. http://peganza.com/#ICARUS

Analizzatore Pascal - Sono disponibili molti più test di quelli offerti da ICARUS, non gratuiti. http://peganza.com/#PAL

0

Stavo ricevendo un errore di compilazione per un pacchetto che non avevo chiamato implicitamente e non riuscivo a capire come sbarazzarmi. Ho chiesto al mio guru e ho ottenuto la seguente soluzione che ha funzionato bene.

"È possibile eliminare il .dproj e aprire l'app (tramite RAD) utilizzando il file .dpr. Fai una build e salva. Quindi dovresti avere un .dproj con riferimenti a quali pacchetti hai caricato in Delphi." (invece di quello che ricorda dalle versioni precedenti)

Problemi correlati