Ho visto che la maggior parte dei componenti (VCL) in Delphi sono divisi in due parti.
1) DesignTime pacchetto
2) Tempo di esecuzione pacchetto
Fuss su pacchetti Runtime e Design Time in Delphi
Perché tutto questo clamore. Che differenza fa se i pacchetti RunTime e DesignTime sono uniti in un unico pacchetto?
Non sono mai stato davvero in grado di comprendere questa logica di separazione.
Quindi qual è la logica dietro questo?
Una volta che ho avuto la testa qualcuno menziona che questa distinzione è stata fatta solo per evitare di adottare e seguire gli standard dei componenti come stabilito da Microsoft. Davvero non c'è logica dietro questo.
È vero?
Punto A: Che cosa succederebbe se dicessimo che i pacchetti DesignTime e RunTime vengano inclusi in EXE compilato? Lo sto chiedendo ora come un giorno. La memoria non è più un vincolo in quanto vi è quasi sempre ampia memoria disponibile in un dato momento. Sono d'accordo con il punto B in una certa misura, ma per un buon programmatore sarà un compito piccolo implementare la logica che non consentirà il caricamento dell'interfaccia DesignTime durante RunTime. Questo è sempre stato il caso con componenti COM senza problemi. –
Sia che si utilizzino unità designtime o meno viene risolto in fase di compilazione, non in fase di runtime. I pacchetti sono DLL collegate staticamente. Pertanto l'uso di pacchetti rende il tuo eseguibile di destinazione dipendente da essi, ad es. Windows non sarà in grado di caricare ed eseguire il tuo eseguibile se non trova tutte le dipendenze. –
Non penso perché se i pacchetti sono collegati staticamente, allora dove è la necessità di trovare tutte le dipendenze? –