Cercando di riorganizzare i miei pacchetti per un set di TFrame-descendent components, trovo che sia apparentemente necessario suddividere alcuni dei miei TFrame di utilità separati dalle finestre di dialogo che li usano, principalmente perché i primi sono registrati nella tavolozza come componenti veri e questo sembra confondere l'IDE a volte rispetto alle forme di dialogo che le usano. Le forme di dialogo a loro volta sono chiamate da componenti non visuali, che fanno parte di un terzo pacchetto. Questo, fino ad ora, sembra rendere la maggior parte delle dependency-related complaints/confusioni del compilatore. (Non sono ancora uscito, comunque)."Importa implicitamente" è sempre una brutta cosa nei pacchetti Delphi?
Quando si compila il pacchetto con la finestra di forme (che chiamano la Frames), io sono sempre l'avvertimento "Unità 'MyFrames' implicitamente importati in pacchetto 'MyDialogForms'"
Dato che si presenta come avvertimento del compilatore, ho avuto tempo fa l'impressione che "importare implicitamente" un'unità non sia generalmente una buona cosa. Ci sono casi specifici in cui non è così? cioè dove l'importazione implicita di un'unità è OK, e/o una pratica appropriata? ... e se sì, quali sono quei casi specifici?
(nota che nel pacchetto non significa nel BPL. Vedere $ weakpackageunit;) –
Mason - GRAZIE! Questa è la panoramica concettuale più cogente e concisa che ho letto su questo da quando è iniziato il mio pacchetto sagas. – Jamo
In che modo Delphi gestisce i riferimenti ricorrenti a unità fondamentali come SysUtils, Forms, ecc. Tra i pacchetti? Sembra che questi potrebbero causare lo stesso tipo di problema. – Jamo