5

Delphi 2009 で Indy 10 コンポーネントを更新するための段階的なガイドはありますか?

アンインストール スレッドを読み、最新のビルド (IndyTibron.zip) を持っています。ただし、インストール手順はないようです。

これを達成した場合は、詳細を共有してください。

編集:dclIndyProtocols120とdclIndyCore120の「requires」セクションをいじることで、パッケージをインストールすることができました。

基本的に、すべての Indy パッケージの依存関係を「requires」セクションから削除し、ライブラリ パスを使用して問題を解決しました。Lib パスに ..\Lib\Core、..\Lib\System、および ..\Lib\Protocols を追加しました。これがないとインストールできないため、dclIndyProtocols120 を dclIndyCore120 の require に残す必要がありました。

3 つのパッケージすべて (IndySystem120 を含む) がコンパイルされ、現在は問題なく動作しているようです。

これは、D2009 ユーザーにとってより簡単なはずです。Indy の SMTP バグを解決するために更新する必要がありました (リンクを参照)。

4

4 に答える 4

1

この質問には、より満足のいく答えがあります。

于 2010-07-09T12:46:54.870 に答える
0

D2009より前のすべてのバージョンでは、Fulldx.batスクリプトを使用してパッケージを再コンパイルし、BPLファイルを(たとえば、Indy-10.5.5 \ D6\dclIndyCore60.bplおよびIndy-10.5.5\D6 \dclIndyProtocols60)で開くことができます。 bpl)Delphi2009IDEパッケージダイアログで。Delphi 2009では、FullD12.batがありますが、何もしていません。

私の簡単な解決策は、実行時にのみIndyコンポーネントを作成することです。Indy Tiburonコア、システム、およびプロトコルをプロジェクトの検索パスに追加し、ビルドスクリプトでApache Antを使用して、最終ビルド用のコンパイラーを実行します。

于 2009-05-31T07:17:28.880 に答える
0

1 つの IIRC は、システム コアとプロトコルをこの順序でコンパイルする必要があります。

また、パッケージは.BPLと.DCPです。したがって、通常は .bpl と .dcp をそのディレクトリにコピーする必要があります。.BPL はプログラムを実行するために必要なものですが、.BPL を (静的に) 使用するものをコンパイルするには、.dcp も必要です。

ただし、インクルードファイルも必要なため、Indy の場合は機能しません。そのため、すべてのパスをライブラリ パスに追加する必要があります。

IIRC は、Delphi (少なくとも私が知っているバージョン) は、インストール時にパスにディレクトリを追加しないため、.dcp または .dcu を使用してディレクトリにパスを手動で追加する必要があることです。

(インストールされたパッケージからディレクトリのリストを作成するLazarusとは対照的です。しかし、部分的には、.dcpに似たものがまだないための修正であり、一般的にはよりソース指向です)

私は D2009 を持っていないことに注意してください。これは、一般的な手動の Indy コンパイルの経験にすぎません。

于 2009-05-31T10:09:08.800 に答える