FabDev 8 Posted yesterday at 02:51 PM (edited) Hello, I'm currently upgrading from Delphi 12.2 Enterprise to 12.3 Enterprise (32 bits IDE) in a Windows 10 64 bits VM, with multiple third-party components installed (TMS, FastReport, DevExpress, etc.). Frameworks MacOS/IOS and Android 64 installed and work fine. Previous migration from Delphi 12.1 to 12.2 work without any problem. I encountered two issues during the process: At the beginning of the installation, after the automatic GETIT uninstallation, I received the following error: "No Delphi or C++ Builder installed." Despite this message, the installation proceeded. After completing the installation, when Delphi's splash screen loads third-party components, I get multiple error messages (for most of third-party components) similar to: "The procedure entry point @system@Threading@TParallelArray@$bcctr$qqrv was not found in the dynamic link library C:\Users\Public\Documents\Embarcadero\Studio\23.0\Bpl\SVGIconImageListRestClient290.bpl." This procedure entry point seems related to rtl290.bpl/rtl290.dcp, correct? I've resolved issue #1 by manually uninstalling GETIT packages. However, issue #2 persists. I suspect there might be corrupted or incorrect paths somewhere, so I've tried cleaning all Delphi paths (Win32, Win64, Android, etc.) using the "delete incorrect paths" option and restoring from previous VM snapshots. Unfortunately, this didn't resolve the issue, and occasionally, I also receive an error: "Failed to get data for 'path36'" Any insights or suggestions to solve these problems would be greatly appreciated. I'd prefer to resolve this before doing a completely clean installation (without existing Delphi registry entries). IDE 64 bits work without any problem, certainly because no third-party components ? Thank you! Edited yesterday at 02:54 PM by FabDev Share this post Link to post
Remy Lebeau 1529 Posted yesterday at 02:57 PM Did you have all of the patches for 12.2 installed before you upgraded to 12.3? Patch 1 in particular dealt with package compatibility issues, so if you didn't have it installed then perhaps your packages are not compatible with 12.3. Share this post Link to post
FabDev 8 Posted yesterday at 02:59 PM (edited) 18 minutes ago, Remy Lebeau said: Did you have all of the patches for 12.2 installed before you upgraded to 12.3? Patch 1 in particular dealt with package compatibility issues, so if you didn't have it installed then perhaps your packages are not compatible with 12.3. Yes all updates are installed in Delphi 12.2 (Getit doesn't find anymore update). Edited yesterday at 03:22 PM by FabDev Share this post Link to post
FredS 138 Posted yesterday at 04:19 PM 1 hour ago, FabDev said: I get multiple error messages (for most of third-party components) Same, I've had to recompile several design time packages to solve this. 1 Share this post Link to post
FabDev 8 Posted yesterday at 04:46 PM 12 minutes ago, FredS said: Same, I've had to recompile several design time packages to solve this. For Devexpress or TrichView I have this error : "The procedure entry point deth Utils@TIDEDialogRegistryServices@$bcctr$qqrv could not be found in the dynamic link library: C:\Comp\DevExpress\Library\RS29\dcldxCoreRS29.bpl" For TMS or Fast report it is : "entry point @system@Threading@TParallelArray@$bcctr$qqrv" For The-Drag-and-Drop-Component-Suite-for-Delphi : "The procedure entry point @Idethme@Utils@TIDEDialogRegistryServices@$bcctr$qqrv could not be found in the dynamic link library: C:\Users\Public\Documents\Embarcadero\Studio\23.0\Bpl\dclDragDropDR12.bpl" So upgrade 12.2 to 12.3 is problematic with existing Third-party components ? There not such a problem with 12.1 -> 12.2 update or 11.2 -> 11.3 update ... Share this post Link to post
Remy Lebeau 1529 Posted 4 hours ago (edited) On 3/18/2025 at 7:59 AM, FabDev said: Yes all updates are installed in Delphi 12.2 (Getit doesn't find anymore update). I asked Embarcadero about the error and they said this: Quote ... all installing patch1 did was to download the installer. So, "installing" the 12.2 Patch 1 from GetIt merely downloaded the installer, but did you actually run it? The build version should have been updated from 29.0.53571.9782 -> 29.0.53982.0329 if the patch was actually installed. They also said: Quote ... when we compare System.Threading.pas from original/initial 12.2 w/ the version from the inline release of 12.2. The svn diff shows this: Index: System.Threading.pas =================================================================== --- System.Threading.pas (.../RAD-Studio-Yukon-120-Update2/runtime/rtl/common/System.Threading.pas) (revision 122139) +++ System.Threading.pas (.../RAD-Studio-Yukon-120-Update2.inline/runtime/rtl/common/System.Threading.pas) (revision 122139) @@ -862,7 +862,6 @@ FForThreshold: NativeInt; FSortThreshold: NativeInt; private - class constructor Create; class procedure CheckArrayRange(ALow, AHigh, AIndex, ACount: NativeInt); static; class function ForSlice(AValues: Pointer; AHigh: NativeInt; const AProc: TInternalForProc; AFrom, ATo: NativeInt; APool: TThreadPool): ITask; static; IOW, the original 12.2 had added the class constructor (which in itself was interface-breaking). The inline release of 12.2 eliminated that class constructor. So: Plugins built w/ the original 12.2 will refer to the class constructor. Plugins built w/ the inline 12.2 will not refer to the class constructor, as it was removed. Any plugin that’s looking for @system@Threading@TParallelArray@$bcctr$qqrv was built w/ the original 12.2 release (i.e. 29.0.53571.9782). The TParallelArray class constructor was added in the original 12.2 release, but was removed in the 12.2 inline patch. So, if your package is referring to the constructor after installing 12.3 then it was compiled with the un-patched build of 12.2. Edited 4 hours ago by Remy Lebeau Share this post Link to post