Hallo zusammen,
in letzter Zeit habe ich mich damit beschäftigt den Umstieg auf Delphi 12 zu machen. Leider stoße ich gerade auf ein Problem.
Wir haben eine Sammlung von eigenen Packages (27) die ich Kompilieren kann. Diese werden auch alle in einer GitLab Pipeline gebaut und die Anwendungen, die diese Nutzen lassen sich entsprechend auch kompilieren und die Anwendungen laufen auch ohne bekannte Probleme. Teilweise haben diese Packages auch Abhänigkeiten zu 3rd-Party Packages.
Jedoch kommt es zu Problemen bei der Installation von Design Komponenten in der Delphi 12.2 (Patch 2)
IDE.
Es erscheint eine Zugriffsverletzung nach dem Aufruf der
RegisterComponents
Funktion.
- Nach dem Auftreten der Zugriffsverletzung kann man auch meist keine weiteren Komponenten installieren, da diese ebenfalls zu dieser Zugriffsverletzung führen.
- Ein Neustart der
IDE, ermöglicht es dann mal 1-3 Packages installieren zu lassen. Bis irgendwann wieder die Zugriffsverlerletzung auftritt.
- Wenn die Packages einmal installiert sind, so lassen diese sich auch wieder deinstallieren und installieren ohne Fehler.
- Die Abhängigkeiten zu anderen Komponenten scheinen auch nicht unbedingt relevant zu sein, da teilweise auch Packages mit lediglich Abhänigkeiten zur
rtl,
vcl sich nicht mehr installieren lassen.
- Es ist immer der Fehler in der rtl290.bpl am Offset 116703
Hat jemand eine Idee, was man hier tun kann?
Die installation eines Packages über
BDS.exe als Host, führt zu folgenden Stacktrace
Stacktrace
Code:
:59fb6717 TList.Add + $1B
:56e3b269 ; C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\delphicoreide290.bpl
:56d46a60 ; C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\delphicoreide290.bpl
:56d459a2 ; C:\Program Files (x86)\Embarcadero\Studio\23.0\bin\delphicoreide290.bpl
:59fab337 RegisterComponents + $23
MemPack.fisSharedMemory.Register
:12e530cf Register + $17
:56d4b68e delphicoreide290.@Pascpppakmgr@TIDEDesignPackage@DelayLoad$qqrv + 0x6e
:56e46830 delphicoreide290.@Paklist@TPackageListItem@LoadDesignPackage$qqrv + 0x74
:56e4583c delphicoreide290.@Paklist@TPackageListItem@SetIsInstalled$qqro + 0x6c
:56e45602 delphicoreide290.@Paklist@TPackageList@AddPackage$qqrx20System@UnicodeString + 0xda
:56ec2396 delphicoreide290.@Packagechecklistframe@TFramePackageCheckList@AddPackage$qqrv + 0xc6
:56ec22cb delphicoreide290.@Packagechecklistframe@TFramePackageCheckList@AddButtonClick$qqrp14System@TObject + 0x13
QC:
https://embt.atlassian.net/servicede...tal/1/RSS-2720
Gruß
pustekuchen