Vermutung: Du tust bei der Freigabe des Packages irgendwas nicht ordentlich oder garnicht freigeben/deregistrieren, was dann spätestens im zweiten Durchgang alles zerschießt, da immernoch versucht wird auf den alten Code zuzugreifen.
Oder etwas in der
BPL ist geladen und wird nicht richtig freigegeben. (z.B. bei offenen Forms)
Wenn du möchtest, daß ein
Package zur Laufzeit entladen und eventuell auch wieder neu geladen werden soll/kann, dann muß unbedingt alles ordentlich aufgeräumt werden.
PS: (Fremd)Komponenten sind einer der größten Feinde eines Programms (der
IDE) und sorgenfür viele der Fehler, wofür am Ende das Programm (
IDE) garnichts kann.
Und eventuell ist es auch besser, wenn keine Form/
Unit geöffnet ist, wo eine der Komponenten drauf ist.
Im XE3 kann ich zwar auch problemlos ein Komponenten-
Package kompilieren, aber im XE knallt es auch gerne mal, wenn eine Form noch sichtbar ist.
Wenn
Unit geschlossen oder entladen, da grade in der
DFM-Ansicht (Alt+F12), dann gibt es auch selten Probleme.
Nja, wo es mir dennoch die
IDE gern mal wegschießt, wenn eine Form offen ist und beim Kompilieren irgendwo ein Compilerfehler auftrat, was danach die offenen Instanzen schrottet.
PS: Ich hab hier (XE) 25 BPLs in der IDE hängen (und weitere 32 DLLs) und obersten knapp 8 kann man fast nicht in der IDE kompilieren, weil da auch irgendwo Mist gebaut wird.