JCL/JVCLとは
JCLとJVCL MPL 1.1で公開されているProject Jediのライブラリ/コンポーネント群です。JVCLがビジュアルコンポーネントで,JCLを利用しています。
公式サイト http://www.delphi-jedi.org/
Delphi 10.3.2 にJCLとJVCLをインストール
素のDelphi 10.3.2 にJCLとJVCLをインストールしようとすると
Install.batをから起動さえるJediInstaller.exeが上がる直前で以下のダイアログが表示されエラーで停止してしまいます。
JediInstaller.exe - エントリ ポイントが見つかりません
プロシージャ エントリ ポイント @System@Classes@TFieldsCache@$bcctr$qqrv がダイナミック リンク ライブラリ D:\jedi\jcl\jcl\bin\JediInstaller.exe から見つかりませんでした。
Delphi 10.3.2にパッチを当てる
2019/10/15現在ダウンロードサイトに公開されているパッチは以下の5つあります。
RAD Studio 10.3.2 Runtime Packages Compatibility Patch
Delphi_10.3.2_macOS_Debugging_Patch
C++Builder and Delphi 10.3.2 Building Changed Files Patch
RAD Studio 10.3.2 C++ and Delphi Toolchain Patch
RAD Studio 10.3.2 C++ Debugging Patch
依存関係があるようなので古い者から順番に適用します。
今回関係しているのはRAD Studio 10.3.2 Runtime Packages Compatibility Patchです。[MarcoのBlog] ( http://blog.marcocantu.com/blog/2019-august-1032-runtime-packages-patch.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+marcocantublog+%28marcocantu.blog%29 ) には
Note: A new application built in 10.3.2 will not run if executed against a 10.3.x version of the runtime packages, showing surfacing an error like 'Entry Point not Found "@System@Classes@TFieldsCache@$bcctr$qqrv"'.
とあるので,これで解決しそうです。が,私のところでは解決できませんでした。
rtl360.bplを探す
@Owlsperspective様よりアドバイスをいただき,まずは古いrtl360.bplを探すことにしました。すると
C:/Windows/SysWOW64 にありました。もしかすると何かのツールがDelphi製でここにランタイムライブラリをインストールしたのかもしれません。これを取り除くとjclのJediInstaller.exeが起動できました。
もしもDelphi 10.3.2にjclやjvclをインストールするときにうまくいかない場合には,ランタイムライブラリのrtl360.bplがパスの通っているところにないか調べてみるとよいと思います。
私の七転八倒の様子は
https://twitter.com/p_kato/status/1183672400090562560
よりご覧いただけます。アドバイスをいただきましたigy様,Owl's perspective様ありがとうございました。