問題: 私の Crystal Report コントロールは Delphi5 用であるため、Delphi6 にインストールすると多くの問題が発生しました。それでは詳しく説明します。
まず、コントロール インストール パッケージを見つけて、Crystal.dpk をダブルクリックします。新しい形式でインストールするかどうかを確認するメッセージが表示されるので、「はい」を選択します。
インストールするパッケージの [インストール] をクリックすると、「DsgnIntf.dcu が見つかりません」というエラーが報告されます。これは Delphi5 と Delphi6 の違いです。使用する DsgnIntf を {$IFDEF VER140} DesignIntf、DesignEditors {$ELSE} DsgnIntf に変更します。 {$ENDIF}。
コンパイルを続行します。レポートには DsgnIntf.dcu が見つかりません。検索すると、Delphi インストール ディレクトリの Source/ToolAPI に DsgnIntf.dcu が見つかります。
コンパイルを続行します。 DesignMenus.dcu が見つからないことが報告されています。もう一度ダウンロードし、もう一度検索してください。Source/ToolAPI にまだ存在しており、lib にコピーします。
再度コンパイルしても、何かが足りないと表示されるので、足りないものをコピーしてください。今回は DesignEditors がありません。もちろん、Source/ToolAPI にまだあります。 DesignConst がまだないので、これもコピーします。
後で、これら 3 つは同じディレクトリにあるので、パスを含めるだけの簡単な方法を見つけました。メニューの [ツール] -> [環境オプション] をクリックし、[ライブラリ] ページを選択して、ライブラリ パスに Source/ToolAPI を追加します。
最後に、PROxies.duc がありません。今回は見つかりませんでした。自分で書いたらどうなるでしょうか?冗談ではなく、このファイルは Delphi6 ではもう役に立たないので、それをだますためにファイルを作成してください :)、プログラムは次のとおりです。
ユニットプロキシ。
インタフェース
関数 IsProxyClass(ComponentClass: TClass): ブール値;
実装
関数 IsProxyClass(ComponentClass: TClass): ブール値;
始める
結果 := True;
終わり;
終わり。
ライブラリに保存します。
コンパイルを続行します。別のエラーが発生します。フォームが定義されていません。これはソース コードです。何が起こっているのでしょうか?ソース コードを開いて確認してみると、エラーが報告されたすべてのフォームを Root に変更します。変更後、再度インストールすればOKです。
データアクセスの最後のコントロールはCrpeです。