これは、私がこの問題をどのように解決したかについてZeos フォーラムに書いた記事の抜粋です。それが他の誰かに役立つことを願っています。
次の手順で、Delphi と C++ の両方のパーソナリティに Zeos をインストールできました。
- 以前の Zeos のインストールをすべて取り除きます。これには、見つけることができる Zeos .BPL、.DCU、および .LIB が含まれます。
- Zeos を選択したディレクトリに抽出します。
- BDS2006 を開き、Delphi10 用のパッケージを選択して、すべてのパッケージをコンパイルします。このようにして、すべての .DCU を取得します。何らかの理由で、手順 6 ですべてが正しく作成されるわけではありません (以下を参照)。
- BDS2006 を閉じます。ステップ 5 の前にこれを行うことが非常に重要です。
- C++ に表示されない Delphi パッケージに示されているように、レジストリ キーを削除します。
- BDS2006 を開きます。Delphi10 のパッケージ グループを再度開きます。すべてのパッケージについて、[オプション] -> [リンカー] に移動し、[すべての C++ ビルダー ファイルを生成] を選択します。それらをすべて再度コンパイルします。{$ENDIF;} に関して不平を言う場合は、削除してください。Component.bpl または ComponentDesign.bpl をコンパイルするときに、コンパイラが一部の .DCU についてエラーを出す場合は、ビルド ディレクトリ (すべてのパッケージが組み込まれる場所) をパッケージの検索パスに追加することによって解決する必要があります。
- componentDesign.bpl をインストールします。
- C++ パーソナリティと Delphi パーソナリティの両方について、Tools-Option で BDS に必要なパスを追加します。
- packages\delphi10 // ここにいくつかのヘッダー
- packages\delphi10\build // いくつかの .dcu
- ソース\コンポーネント
- ソース\コア
- ソース\dbc
- src\parsesql
- ソース\プレーン
参考までに、手順 5 で必要なキーは次のとおりです。
- キー: HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known Packages. [path]\MyPackage.bpl のエントリを探して削除します。
- キー: HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Package Cache。MyPackage.bpl というキーを探し、サブキー全体を削除します。
- キー: HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Palette\Cache. MyPackage.bpl というキーを探し、サブキー全体を削除します。BDS には、コンパイル時にパッケージに影響を与えるバグがあります。詳細については、前述のブログを参照してください。
Zeos がインストールされ、Delphi と C++ の両方で動作するはずです。
注: C++ でコンパイルすると、一部の .h が見つからないため、エラーが発生する場合があります。通常、これは #include を .hpp に変更することで解決されます。