Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#2

AW: D2007 Zugriffsverletzung bei 2. Compilierung

  Alt 22. Mai 2014, 13:59
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (23. Mai 2014 um 08:07 Uhr)
  Mit Zitat antworten Zitat